Te fuiste a buscar el ejemplo ás dificil de explicar (me refiero al primero)
En html4 y hasta xhtml transitional existía la etiqueta <applet> para insertar aplicaciones java, como para xhtml strict y html5 esa etiqueta se depreció, la alternativa sugerida fué la utilización del tag <object>, no siendo requerido en este caso el atributo data.
un entendimiento completo de las variantes al combinar atributos, requeriría un lectura de
http://www.w3.org/TR/2004/WD-xhtml2-..._object_object
ó
http://dev.w3.org/html5/spec/the-obj...object-element
Saludos