2009-06-07 14 views
6

¿Cómo ve el futuro del desarrollo web? ¿HTML, CSS y Ajax seguirán dirigiendo el desarrollo web o verá un cambio hacia las aplicaciones enriquecidas de Internet (flex, silverlight & JavaFX)?El futuro del desarrollo web (RIA vs. HTML tradicional)

No estoy buscando una respuesta clara, y sé que son programadores y no profetas, pero un análisis inteligente de cómo ve las tendencias actuales en el desarrollo web sería apreciado. Los enlaces a tales debates en la web también son bienvenidos.

Estoy haciendo esta pregunta ya que ahora estamos evaluando tecnologías para una reescritura completa de nuestra GUI. Dado que es un producto relativamente grande (realmente enorme), tendemos a hacer las cosas lentamente. Necesitamos considerar a dónde vamos a ver la web.

Estoy interesado en el futuro cercano (dentro de 3-5 años).

+6

Javascript + AJAX cuenta como un entorno de RIA en la mayoría de los lugares, solo más dependiente del navegador y, a veces, un poco más lento. – workmad3

Respuesta

10

La tendencia en el desarrollo web es moverse más hacia el cliente. Esto tiene varias consecuencias:

  • A medida que la base de código crece en el cliente, un marco se volverá indispensable. Va a ver un gran aumento en el uso del framework en todos los ámbitos.
  • El servidor se verá cada vez menos involucrado con el procesamiento de páginas y se convertirá gradualmente en un proveedor de servicios. Las nuevas cosas que construyo hoy solo hablan con el servidor a través de JSON-RPC, y en mi opinión personal esto se desarrolla más rápido y se escala mucho mejor.

Qué marcos se "llevan la batuta" es difícil de adivinar, pero si tuviera que ...

  • JavaFX puede ser ignorado con seguridad, va a ninguna parte.
  • Las aplicaciones web van a estar predominantemente basadas en JavaScript. Para algunos tipos de aplicaciones, Flex y Silverlight serán la solución elegida (por ejemplo, video, juegos), pero para la mayoría de las aplicaciones empresariales, el borde simplemente no está ahí.
  • GWT se convertirá en la plataforma de acceso para el desarrollo de aplicaciones web empresariales java.
  • El número de proyectos que "hacen rodar su propio código" va a reducirse a casi cero. Simplemente no vale la pena el esfuerzo dado la calidad de los marcos que hay.

Dentro del subgrupo marco de JavaScript (descontando GWT), estoy asumiendo lo siguiente:

  • jQuery va a seguir siendo la solución primaria, pero va a ser aumentada con colecciones de componentes extensas (jQuery UI), para que coincida con lo que los otros chicos pueden hacer.
  • Dojo, YUI y Ext van a pescar en el mismo estanque y les irá bien en el mercado.
  • El prototipo probablemente seguirá siendo un jugador importante para el aumento del sitio web, pero no será relevante para las aplicaciones web.
  • Vas a ver crecer algunos frameworks en markethare a expensas de todo lo demás. El mercado se va a estandarizar en algunos jugadores importantes. Esto sucederá principalmente a través del mercado de trabajo, con los empleadores que prefieren plataformas "estándar" por encima de "lo que le guste al nuevo tipo".
8

En un futuro próximo HTML + CSS + Javascript gobernará con Flash, Silverlight et.al usado para cosas que simplemente no puede hacer HTML (o si se encuentra Microsoft por las cosas en las que desea molestar a los usuarios que no sean Windows)

12

HTML5 es realmente sensacional, y las implementaciones más recientes de Javascript han aumentado enormemente el rendimiento, por lo que espero que los frameworks RIA tengan dificultades para superar la nueva generación de aplicaciones HTML + JS + CSS. (Aunque pasará un tiempo antes de que HTML5 se extienda, algunas de sus funcionalidades ya están disponibles, por ejemplo, a través de complementos como Gears, y frameworks como Dojo hacen un gran trabajo al usar de forma transparente la mejor implementación a mano - plugin, native o w/ever - - para cualquier funcionalidad dada).

Espero que Silverlight (y su clon de software libre Moonlight) gane un poco de conciencia del desarrollador, principalmente gracias a permitir que los desarrolladores usen sus idiomas favoritos para aplicaciones web. Pero también predigo que esto seguirá siendo un nicho de clases. (Solo recuerda que "siempre es difícil hacer predicciones, especialmente sobre el futuro" ;-).

2

Creo que HTML/CSS/JavaScript liderará la danza en los próximos años. Incluso con sus deficiencias (cuántas personas están atrapadas en las tablas de diseño por no tener una alternativa factible), no hay nada más que usar si le importan cosas como SEO.

Flash/Silverlight funcionan bien para proyectos donde hay otra ruta para que nuevas personas descubran estos proyectos que no sean resultados de búsqueda. Por ejemplo, eBay y Amazon realmente no necesitan que su contenido esté completamente indexado en la web. La gente ya los conoce o provienen de enlaces de afiliado, por lo que probablemente hayan reescrito sus interfaces para hacerse muy ricos.

Si le importa la visibilidad SEO, debería invertir mejor sus recursos en la optimización de este aspecto. Si no, solo elige lo que quieras. Sin embargo, debe asegurarse de que sus usuarios presentes y futuros estén dispuestos a instalar los complementos Flash o Silverlight. Por ejemplo, tengo el complemento de Flash deshabilitado en IE porque cuelga el sistema y bloquea IE a diario. Supongo que solo YouTube era seguro para mí. En cuanto a Silverlight, aún no lo he instalado y no veo razón para hacerlo.

1

Si su objetivo es un sitio web público, entonces el futuro será HTML, aunque no necesariamente HTML "tradicional". Los marcos como JQuery, las características comunes mejoradas de los navegadores (como los mensajes de dominios cruzados) y el aumento de la velocidad promedio de las PC pueden llevar a experiencias más enriquecedoras para el usuario sin recurrir a elementos como Flash o Silverlight.

Los últimos estándares de avances como HTML5 y CSS 3 suenan prometedores, pero no veo que tengan el impacto que prometen en la escala de tiempo de 3 a 5 años. No, a menos que la industria encuentre la manera de convencer a la mayoría de alejarse de IE.

Por lo tanto, para el público actual HTML/CSS/Javascript seguirá siendo la principal estancia del desarrollo web.

Intranet será una bola de cera completamente diferente, Silverlight y su comunidad aún no ha madurado, pero predigo que la SL se hará muy popular en este campo.

2

Esto realmente depende de lo que quiera que su GUI haga. Si va a ser muy complejo, con muchos elementos interactivos, transiciones sofisticadas y medios sofisticados, entonces creo que Flash seguirá siendo el camino a seguir durante los próximos años (gran base de instalación, presente en muchos entornos corporativos). Sin embargo, si le interesan principalmente los datos dinámicos y menos animaciones "llamativas", HTML/CSS/Javascript definitivamente hará el trabajo, sin depender de complementos de terceros. Otra ventaja para el lado HTML de las cosas es que hay un grupo más grande de desarrolladores para obtener (en mi experiencia personal, es difícil encontrar buenas personas con Flash. Las buenas ya tienen trabajo;)).

En cuanto a las preocupaciones de control mental sobre la capacidad para indexar el contenido, Adobe ha estado trabajando con Google para hacer flash indexable por medio de un jugador sin cabeza ', consulte esta entrada del blog de Google:

http://googleblog.blogspot.com/2008/06/google-learns-to-crawl-flash.html.

Eventualmente, HTML/CSS/Javascript será capaz de todo lo que Flash/Silverlight es. Hemos visto grandes avances en el rendimiento del motor Javascript ya desde Chrome, Safari y Firefox. Y HTML5 agrega una gran cantidad de la capacidad de contenido rico (es decir, video) para Flash/Silverlight. Sin embargo, IE siempre será un problema para el contenido rico en HTML. Y si se dirige a la empresa, es probable que necesite compatibilidad con IE6 en los próximos años.

0

Creo que siempre habrá un lugar para las aplicaciones web que son simples/rápidas de codificar, y no necesitan una interfaz de usuario elegante.

Para aplicaciones que necesitan do todos los beels y silbatos en la interfaz de usuario, Flash/Silverlight/RIA seguirá evolucionando para permitir que más y más ricos gráficos en la web. También vemos una evolución similar en el lado de Windows con WPF, etc.

En ambos casos, creo que la mayoría de las aplicaciones continuarán desarrollándose utilizando el marco más rápido para codificar, ya que la mayoría de las aplicaciones son negocios internos LOB, y solo necesita ser funcional.

Le sugiero que considere un enfoque híbrido: use principalmente las tecnologías actuales (HTML/CSS/Ajax/etc.), pero tiene algunas secciones del sitio donde la IU puede beneficiarse más porque realmente brillan con Silverlight, o otras tecnologías RIA. De esta forma, obtienes lo mejor de ambos mundos, obtienes el bling donde lo necesitas, pero no aumentas los riesgos del proyecto.

0

Ambas tecnologías tienen ventajas y desventajas. Algunas cosas simplemente no se pueden hacer, como un buen streming de audio/video en DHTML, pero no es necesario crear muchas cosas en la tecnología Flash. A Google todavía no le gustan las páginas Flash, como páginas sin problemas reales de contenido y disponibilidad.

Creo que nada va a cambiar a lo grande. Tal vez Silverlight gane otro 5% de cuota de mercado, flash perderá 2%, pero nada realmente grande.

Cuestiones relacionadas