2384
Haavard, empleado de Opera denunció en su blog cómo es que Apple se vale de un discurso de patentes para detener el avance de HTML5. No es la primera vez que Haavard hace un reclamo similar, pero esta vez ha encontrado un patrón en el comportamiento de los de Cupertino. Sus argumentos, creo, son dignos de ser tomados en cuenta.
menéame
2009: Apple discloses one at the last minute. Patent Advisory Group created. Patent was found not to be relevant. www.w3.org/2009/03/widgets-pag/pagreport
2010: Apple discloses two patent applications at the last minute. PAG created. One patent found to not apply. The other deemed not relevant. www.w3.org/2009/11/widgets-pag/pagreport
2011: Apple discloses three patents and one application at the last minute. PAG likely to be created. Unclear what the result will be.
Que en alt1040 pone:
En 2009 Apple reclama una patente días antes de terminarse cierta parte de la especificación de HTML5 relacionada con widgets. En consecuencia, los miembros del W3C tuvieron que crear un grupo para evaluar si la patente aplicaba. Las demandas de Apple no procedieron por irrelevantes.
Caso similar. En 2010 Apple reclamó dos patentes a la víspera de darse por terminada una especificación. Un grupo evaluador actuó. Conclusión: una patente no aplicó, la otra no fue relevante.
Otro caso semejante. En estas últimas semanas de 2011, Apple reclamó tres patentes. Es posible que se cree otro grupo de evaluación y no está claro cuál será el resultado. En esta ocasión, el W3C informa que Apple reclama propiedad intelectual relacionada con eventos touch y multitouch con HTML5 y JavaScript.
Aunque no entiendo de donde saca alt1040 lo de html5 en el 2009
Y no son opiniones. Son acciones que Apple desarrollo en el tiempo con alguna intencion (ahora parece que esta clara). No le gusta que puedas desarrollar una app que funciona bajo html5 y que no pase por su control.
A mi eso me parece criticable en el sentido de que impide un desarrollo mas libre. Habra gente que lo defienda. No es mi caso.
Sobre el iOS SDK en.wikipedia.org/wiki/IOS#Development
la App Store en.wikipedia.org/wiki/App_Store_(iOS)
y las webapps ajax de antes en.wikipedia.org/wiki/IPhone (apartado Third-party applications).
Inicialmente Jobs dijo que no le daba la gana abrir el OS porque con aplicaciones web daba y sobraba. De hecho en la primera versión del iPhone OS, las aplicaciones recibían el nombre de "iPhone Widgets", ya que los Widgets de MacOSX estaban escritos en HTML y Ajax, entonces daba a entender que desarrollar Widgets para iPhone era como hacerlo para MacOSX.
Luego comenzó el movimiento Jailbreak que comenzó creando aplicaciones nativas, luego vino la mala prensa, el clamor popular, y la presión de algunos dentro del círculo de Jobs, y finalmente Forstall comenzó a sentar las bases de lo que meses después se convirtió en el iOS SDK y la plataforma de desarrollo que es hoy día.
#16 WTF digo yo. Las aplicaciones desarrolladas por terceros durante muchos meses tuvieron que ser Webapps en html y ajax. Lo que cuando el iphone 3G llegó a España, ya había kit SDK nativo en Objective C y cocoa..
Edit: www.apple.com/webapps/
"En agosto de 2002, el W3C comenzó a definir Xhtml 2, una actualización de Xhtml 1 con varias mejoras semánticas pero sin compatibilidad regresiva; era realmente un lenguaje nuevo y así lo confirmaba el hecho de que tenía un nuevo espacio de nombres. Pero a finales de 2009, el W3C detuvo el desarrollo de Xhtml 2.
En 2004 se constituyó el Web Hypertext Application Technology Working Group (Whatwg), un grupo de trabajo nacido al margen del W3C con el propósito de crear una nueva versión del estándar desde un punto de vista destacadamente práctico, y no tan académico.
A mediados de 2006 surgieron voces críticas que reprochaban el avance lento del W3C, la falta de resultados concretos y lo abstracto de sus propuestas (Castro, 2007). En efecto, siete años después de que el W3C publicase las recomendaciones oficiales de Html 4.01 y Xhtml 1, aún no había ningún consenso salido del W3C sobre el camino que se debía seguir.
Finalmente, en 2007, el W3C reconoció el trabajo del Whatwg y lo tomó como base para su propia actividad con el fin de proponer una actualización del estándar básico del Web. Y a pesar de que el desarrollo de html estaba cerrado, el W3C se concentró en definir html5. Desde entonces ha habido cierta confusión y acalorados debates sobre cómo debería ser el lenguaje para el futuro desarrollo del Web."
Si el W3C empezo a trabajar en el estandar en 2007 ¿Me estas diciendo que antes de que estuviera establecido el estandar se hacian aplicaciones en un estandar que no existia? A no ser que te refieras a la version que usa Apple para sus navegadores.
En ese caso vuelve a ser lo mismo. Control de Apple sobre lo que se ejecuta y como en sus dispositivos.
#16 de hecho si navegas un poco más por el enlace que pone Troner, ves la descripción del iOS SDK original, el de las "webapps" www.apple.com/webapps/whatarewebapps.html
#20 Sí, las webapps no eran HTML5, sino una mezcla de HTML y Ajax, pero mi argumento sigue siendo válido: decís que Apple quiere paralizar el HTML5 para impedir que se desarrollen apps fuera del su control de la App Store. Yo digo que esas aplicaciones "fuera de su control" existían desde antes de la propia AppStore y que de hecho era la única manera que prentedía Apple que los desarrolladores de aplicaciones de terceros usaran en los iPhones.
Además, olvidáis la gran presión de Apple para acabar con FLASH en favor del HTML5 en temas de vídeo.
Antes de AppleStore habia que programar en html+ajax (que no html5 dado que no exitia como estandar). Luego creo la AppleStore y ya sabemos todos el control que ejerce sobre ella (para bien o para mal. eso es opinable). Ahora no le interesa el desarrollo de un estandar de html5 precisamente porque impediria el control que ejerce sobre el AppleStore. Creo que esa es basicamente la cuestion que algunos planteamos aqui.
De hecho con el iOS SDK vienen unas plantillas para seguir haciendo desarrollo de webapps, y tienen unos scripts en ajax para imitar completametne el UI de las aplicaciones nativas, incluyendo el scroll inercial..
Creo que es buscar pajaritos preñados donde sólo hay un desarrollador de un competidor de Apple a quien la empresa no le cae nada bien.
Recuerdo el tema el VLC para iPhone. Uno de los desarrolladores logró, en contra de todo el resto del aquipo, que Apple retirara VLC para iPhone simplemente porque este desarrollador tenía una vendetta personal contra Apple. Los demás estaban encantados de que VLC llegara al mayor número posible de personas. Siguen dando el código fuente para que la gente se lo compile ellos mismos.
Voto pataleta, sorry.
La manzana tarde o temprano acabará pudriéndose por donde se le dio el primer bocado.
Siendo realistas me parece extraño.
El querer buscar un sustituto de flash no es solo cosa de Apple. Si no no se hacen las demas empresas detras.
A Apple no le gustan los estandares, a no ser que sean los suyos. Si frena el desarrollo de un estandar que no le favorece gana tiempo para presionar. Eso no lo ha hecho solo Apple lo hacen todas las empresas u organismos. Todos buscan el beneficio propio. La cosa es llegar a acuerdos.
Si Apple no pretende frenar html5 (segun sus intereses) entonces ¿A cuanto de que viene presentar patentes cada poco tiempo? Y siempre desestimadas. ¿Que gana Apple (si apoya el estandar) retrasandolo presentando patentes que por lo que se ve no van a ningun lado?
Si le cae bien o mal habria que preguntarselo a el. Eso es irrelevante siempre que se presenten datos. Si los que presenten no son falsos parecen bastante esclarecedores.
Y no se que tiene que ver el caso de VLC aqui.
La mayoria de la gente que conozco se compra un iphone (o cualquier otro producto apple) por lo que dices. Son especiales. Alla cada cual con su dinero.
A mi tampoco me gustan las patentes de software, pero si existen Apple esta más que legitimada para ejercerlas, al menos en EE.UU que es donde tienen validez legal.
www.ciberdroide.com/wordpress/una-asignatura-pendiente-consumo-respons
Me tienen hasta los huevos
Otra anti-apple noticia rebatida perfectamente por troner y khyros....pero nada. La massa de zombis anti-apple a lo suyo...venga quien a ver quien da más.
Por otro lado, lo de que Microsoft se ha adherido muy recientemente es falso. Llevan muchos años allí aportando, otra cosa es que los Microsoft-haters no lo quieran ver.
Y claro que Google hace muy bien en inventarse un lenguaje nuevo, si se salen con la suya, tendrán un lenguaje bajo su control. Eso le interesa a cualquier empresa.
Y respecto a que es abierto, la estandarizacion y que no le hace daño a nadie, seguro que pensabas lo mismo respecto al OOXML de Microsoft. Seguro, vamos.
Claro...
Java es una alternativa que no le hace falta a nadie, no aporta absolutamente nada
.net es una alternativa que no le hace falta a nadie, no aporta absolutamente nada
Python es una alternativa que no le hace falta a nadie, no aporta absolutamente nada
Todo se podria hacer en C++ y seria mas rapido, a nadie le hace falta ninguno de esos lenguajes... claro...
No se ni que es Dart, ni me importa, pero la verdad es que javascript apesta y hace falta que otro lenguaje de programacion lo sustituya rapidamente. Dart? no se, pero javascript es una basura infecta que debe desaparecer y para que desaparezca se debe sustituir con algo.
Suerte, Dart.
Te vuelvo a decir lo mismo. Eso ya lo aportan otros lenguajes orientados a objetos que ya existen. Dart no aporta absolutamente nada nuevo, excepto más poder para Google.
Javascript es pésimo para grandes proyectos
En Mozilla no opinan lo mismo. En Microsoft no opinan lo mismo. En Opera no opinan lo mismo. Y en Google hasta ahora no opinaban lo mismo, hasta que se ve que se tomó alguna decision desde arriba. Javascript no es una cosa cerrada ni vieja. Es algo que evoluciona constantemente, y si alguien hecha algo en falta lo único que tiene que hacer es proponerlo para que se vaya incluyendo en el estandar. Google ya ha declarado que quieren Dart para tener un lenguaje que poder evolucionar ellos hacia donde ellos quieran. Dicho en otras palabras, es una decisión política, no técnica.
Además, estas cosas que dices de que javascript no vale para esto o para esto otro, es lo mismo que vienen diciendo los desarrolladores de Silverlight o de flash/flex. Antes se les llevaba la contraria, pero ahora que Google dice lo mismo, parece que todos tenemos que cambiar nuestra forma de pensar, solo porque lo ha dicho el Gran Hermano. Si a Google se le ha quedado pequeño javascript, podrían haber adoptado Silverlight. Ah no, que es de Microsoft....
solo puede haber un estandard de documentos ofimaticos
¿Por? Si es abierto y por lo tanto sencillo de utilizar, ¿que problema hay? O me vas a decir que estando XML deberíamos prohibir JSON? El OOXML era un formato adoptado para aprovechar ventajas de MSOffice. Pero se hizo una campaña contra el simplemente porque venía de Microsoft. En cambio, contra Dart como viene de Google no se dice ni mu. Pura hipocresía.
Ya te lo digo yo. Nada.
Por cierto, tiene gracia que digas que javascript apesta despues de ver esto: El "hola mundo" hecho en Dart compilado a javascript : 17259 líneas
gist.github.com/1277224
Así que no le auguro mucho futuro a Dart, la verdad.
class HelloDartTest {
static testMain() {
print("Hello, Darter!");
}
}
main() {
HelloDartTest.testMain();
}
POO decente... ya aporta algo.
Ya sacaran su maquina virtual para que no ocupe nada en Dart o haran js's con la morralla comun que genera... lo que sea pero que desaparezca javascript ya.
De modo que no entiendo la preocupacion de #58... Eso no nos habias dicho, picaruelo... si no esta acabado pq no va a poder ocupar 200.000 lineas por ahora?
Pues en .NET tienes Silverlight. También tienes Moonlight usando Mono. En java tienes javaFX. También tienes Flex/Flash. Todos están pensandos para ejecutarse en cliente y para realizar aplicaciones web. Y la lista es mas larga, entre los que me suenan y los que no. Así que no insistas. Dart le sobra a todo el mundo menos a Google y a sus Googleboys.
Los correos explicando la necesidad de Dart tienen varios años de antiguedad. De hecho, Chrome existe debido a la necesidad de google de hacer aplicaciones web más grandes, complejas y rapidas, algo que con los motores de javascript del momentono no era posible.
Es decir, que ya si lo es. Entonces, ¿para qué Dart?
Eso es mentira, su desarrollo es comunitario, reciben contribuciones de cientos de personas y está en proceso de estandarización. Las declaraciones de Google han sido precisamente las contrarias.
Pues creo que deberías leerte de nuevo ese correo "explicando la necesidad de Dart". O eso o aprender ingles. Fíjate en lo que dicen: "The goal of the Dash effort is ultimately to replace JavaScript as the lingua franca of web development on the open web platform"
Si quieres te lo traduzco, vamos.
Silverlight no es libre, no es multiplataforma, esta sujeto a patentes y royalties, no tiene un desarrollo comunitario y no esta en proceso de estandarización.
Mono/Moonlight es todo eso que dices.
Ser abierto no es lo mismo que sencillo de utilizar, la prueba la tienes con OOXML, han pasado varios años y todavía Microsoft es el único que tiene una implementación 100% compatible.
En cambio Google te el código de la maquina virtual de Dart y con una licencia que te permite usarla y modificarla como quieras.
¿Donde esta el código que permite leer, editar y manipular el 100% de la especificación de OOXML?
Pero de qué hablas???? OOXML es una especificación. Está ahí para que quien lo quiera lo use libremente. Que dices de código? Es como si me preguntas que donde esta el código que permite leer XML. Esa pregunta que haces es completamente absurda.
Y no has visto el resto de las lineas? Ah, claro, que son tantas que ni siquiera te ha cargado la página. Pero bueno, ya hara el "hola mundo" el Dart de una manera razonable cuando saquen su plugin para navegadores. Seguro que serás el primero en instalartelo, junto con el plugin de flash y el de silverlight.
No me hace falta ver el resto de lineas pq no es eso lo que ofrecen sino las primeras...
Esa parte de la que hablas te aseguro que cambiara cuando lo acaben... la primera no.
Tu mismo...
Como dije mas arriba, Apple no pone el mas mínimo problema para que se desarrollen web apps. De hecho provee de scripts para hacer la UI lo mas cercana posible a la interfaz de aplicaciones nativas. Además te permite añadir enlaces a web apps directamente en la pantalla principal, de modo que ni siquiera tienes que entrar en Safari. Te sale la webapp en el escritorio, con su icono bonito, y cuado lo ejecutas se abre una instancia nueva ce Safari , pero sin barras de desplazamiento ni de dirección.
No, no tiene sentido.
No se el por que de estas reclamaciones de patentes de Apple, pero tened en cuenta que muchísimas veces el departamento legal de las empresas va casi de libre. No tiene por que responder a una campaña de la dirección de Apple para impedir el desarrollo del. Html5.
Mono es algo mejor, pero bf, como empiecen a meter cosas DirectX allí y allá, se acabó la compatibilidad. Y eso que Winforms usa Winelib, creo, asi que no cree que les cueste implementar parte de DirectX.
Si es verdad que le han puesto una calle en Madrid es que la mezquindad ha llegado mas lejos de lo que yo pensaba. Y Richard Stallmane con un pie en la carcel... Que mundo.
Con javascript se pueden hacer cosas muy complejas, interesantes, ... Pero carece de muchas características que harían el desarrollo mucho más cómodo. Llevamos 5 años dando vueltas ridículas para emular una orientación a objetos decente. Y si echas un vistazo a frameworks como sencha (ext) te darás cuenta de que crean una capa que ayuda a crear esa abstracción. Jquery también lo hace, con extend. Con Dart eso no sería necesario.
Google hace las cosas bien, abriendo el desarrollo desde el principio (de hecho dart se hizo público en un estado muy temprano, lo que ha ocasionado problemas como aquel hola mundo que linkaba a nosecuantas lineas), ofreciendo el código, ofreciendo foros de discusión...
Ademas, la idea de dart es muy buena, y tiene buena intención. El gran problema de javascript es la carga de librerías en runtime y el jaleo de namespaces. Dart, al menos, intenta solucionar ese problema.
Lo de las aplicaciones es una tontería. Apple propone un sistema que por supuesto es muy ventajoso para ellos, porque obtienen un beneficio "sin mover un dedo", pero también para el desarrollador, puesto que no se tiene que preocupar de otra cosa que no sea picar el código, mandar la app a revisión, ver como es publicada (o no), y esperar a que lleguen los ingresos si la app es de pago. Suele dar menos quebraderos de cabeza que si quieres distribuir tú mismo una app, en tu web y tal y cual, con la preparación legal que requiere y con la cantidad de cosas que necesitas preparar. No sé, yo veo que Apple tiene un negocio bien montado para sus intereses, pero para los desarrolladores no es del todo malo, siempre y cuando no se les de por tocarte los huevos con no-aprobaciones de según qué cosas.
Como que html5 no va a terminar con iOS, eso está bastante claro.
#80 Además el flash en Mac OS es bastante ineficiente (funciona mucho mejor en windows)
Efectivamente, para generar un simple mensaje de "Hola mundo" (si no sabes lo que es, en wikipedia viene muy bien explicado) se necesitaban un montón de líneas de código que enlazaban a un montón de librerías/funciones. Eso ha sido reconocido como un "bug" y, como bien comenta #67, esa parte es muy probable (y necesario) que se cambie a lo largo del desarrollo de Dart, porque si no se cambia sería muy ineficiente.
Espero haberte aclarado un poco la duda
en.wikipedia.org/wiki/Thunderbolt_(interface)
Te voto positivo para compensártelo.
En resumen, lo que menos le interesa a Apple.
si así fuera, evitaría de cualquier manera que se usaran webapps, y no es el caso, más bien todo lo contrario.
Apple no puede impedir su uso porque forman parte de las especificaciones abiertas, ahí está su 'drama'.
No veo ningún drama, ni para Apple ni para nadie.. sólo "conspiraciones" donde no las hay.. según mi forma de ver las cosas.
Y Apple no puede impedir el uso de webapps, pero una cosa es impedirlo o no impedirlo, y otra cosa es hacerl o que está haciendo apple ahora mismo:
1)suminsitrar scripts y apis para que las webapps tengan el mismo aspecto que las apps nativas
2)facilitar formas de agregar webapps a la pantalla del iphone, de forma totalmente transparente al usuario (que podría incluso creer que está usando una app nativa en vez de una webapp
3) la documentación y frameworks que suministra en el portal de desarrollo de iOS para hacer webapps
Apple no es que esté "ignorando" o intentando parar por lo bajini las web apps para que todo pase por la appstore, es que apple está fomentando el uso de webapps para aquellos que las quieran desarrollar.
por supuesto, no hay más webapps porque es mucho mejor, con un rendimiento y calidad superior, realizar apps nativas en vez de webapps.
1) No suministraria información o documentación sobre los frameworks. (los desarrolladores tendrían que imitar los elementos UI del iPhone por sus propios medios, no usando un framework realizado por apple).
2) Apple no permitiría agregar webapps a la pantalla principal, como si de una app nativa se tratara. De hecho, haría todo lo posible porque el usuario siempre fuera consciente de que está en safari y no en una webapp (mostrando siempre la barra de URL's o los botones de atrás/adelante.
3) Pondría límites absurdos para el almacenamiento de bases de datos en local
y alguna otra cosa, que NO hace ni va a hacer Apple.
Ejemplos de lo que dices:
Reproductores de música: Sí, son fáciles. Se pueden hacer híbridos (descarga + almacenamiento). El modelo javascript que se integra en HTML5 soporta el manejo de BLOBs, eso permite almacenar o almacenar y comprar. Tampoco hay que ser muy lince: Grooveshark ya lo hace.
Reproductores de vídeo: igual, sea en streaming (como ya se hace ahora) o con descarga (usando los formatos soportados). Los codecs ya son parte de los navegadores y no dependen de Flash.
Juegos: hombre, la versión móvil de Crysis 3 tedrá que ir en nativo (y probablemente con un aceledador gráfico de un kilo acoplado al dispositivo móvil
No sé si comprendes la extensión de HTML5.
¿Teorías conspiranoicas? Ni lo sé ni mi me importa, lo único sospechoso que veo es que Safari se está quedando un poco atrás en la implementación de nuevas funcionalidades, cuando antes intentaba ir a la cabeza. Como digo, no es asunto mío sino de sus clientes.
La documentación, frameworks, kits de integración de Apple, etc... son pérdidas de tiempo si eres un profesional: un profesional no se ata a un proveedor si puede desarrollar genéricos multiplataforma apoyado por estándares abiertos. Te lo digo yo, que he padecido a MS durante mucho tiempo.
#95 puede que no llegue a alcanzar todo el html5 pero aún así.. me parece un poco exagerado pensar que pueda sustituir a cualquier aplicación nativa o que sea rentable hacerlo para el programador..
Por ejemplo en Android todas se ejecutan en java, por lo que por ahora el iOS tiene ventaja sobre android (hasta que saquen un scheduler nuevo o algo así comentaba gallir el otro día)
Te lo pongo más claro: no hago apps con tías que menean sus pechos en pantalla cuando el móvil vibra (para eso es imprescindible la Appstore); estoy desarrollando un cliente para movilidad de una aplicación de gestión (almacenamiento y uso offline, gráficas, tablas, cifrado, etc). Si quiero tenerla disponible para iOS tengo que pasar por Appstore, usar el SDK, aceptar sus licencias y compartir beneficios con Apple. Con HTML5 ni me lo planteo: será de acceso libre (0€ para los usuarios) y no pierdo el tiempo haciendo una versión para iOS y otra para Android (más otra en versión web si no la hago en Java para dispositivo neutro). Las actualizaciones son más fáciles y rápidas y con ello la capacidad de evolucionar el producto sin tener que subir un nuevo release a la Appstore.
Hace dos años no podía elegir: yo tendría que pagar y mi cliente también. ¿Quién ha dejado de ingresar dinero? ¿Quién ha perdido clientes? ¿Quién obtiene un producto independiente y libre de plataforma?
Ojo, esto no es una realidad, es una tendencia a medio plazo. Puede que tú no hayas reparado en ello, pero obviamente Apple sí. No tengo ni idea de si ha adoptado medidas 'sucias' o no (no he entrado en eso). Si esta vez ha decidido no hacer nada y dejar que su Appstore pueda perder cuota a medio/largo plazo, mejor para la libertad de elección.
(*) La primera parte es retórica: en la vida se me pasó por la cabeza hacer apps para iOS: el 30% de mis beneficios se los doy a Hacienda, no a Apple
no se, cada uno que programe como le de la gana
pero de ahí a decir que Apple intenta boicotear el html5 para que no haya aplicaciones de tercero que no pasen por la appstore, pues no se que decirte.
Repito, no hablo de boicot, sólo he intentado hacerte ver una tendencia actual del desarrollo de aplicaciones (lo mismo que ha intentado Colhogar).
Además Apple hace como de "notario" certificando que las apps tuyas que ponen en el appstore están desarrolladas por tí y no por otra persona (por eso han de ir firmadas y cuando te registras tienens que dar tus datos).
La "certificación" de este tipo de aplicaciones RIA reside en la capa SSL/TLS del navegador, amén de proporcionar el cifrado, cosa que tendría que pagar de todos modos aunque usara el kit de cifrado del API de iOS.
gist.github.com/1277224
Hubo bastante mofa en el mundillo, pero lo cierto es que lo que sucedía era que se añadían más librerías de las necesarias, lo cual no era muy difícil de arreglar, pero parece ser que trabajaron primero en que el lenguaje pudiera "compilar" a javascript, y luego a depurarl, ya que querían que la gente pudiera probar el lenguaje.
Tras un par de semanas de trabajo, la cosa ya pintaba much mejor:
gist.github.com/1385015
iOS 5 tiene el mejor soporte de HTML5 del mercado, muy por encima en funcionalidades que Android 4.