Las aplicaciones del futuro


A continuación se presentala versión de Tutorial para principiantessobre las futuras aplicaciones web.


Los archivos ejecutables desaparecerán, JavaScript sobrevivirá

Los archivos ejecutables compilados (como los compilados en C o Java) no pueden ejecutarse en hardware diferente.

Los archivos ejecutables (archivos EXE, objetos ActiveX y COM, archivos DLL) son componentes que impiden el desarrollo de aplicaciones que se ejecutan en Internet.

Las aplicaciones del futuro no podrán usar ni depender de componentes instalados en las computadoras cliente.

Nuestra sugerencia:

Use solo HTML, CSS y JavaScript para escribir sus futuras aplicaciones.

Asegúrese de que sus futuras aplicaciones puedan ejecutarse en cualquier navegador web.


Las aplicaciones web se convertirán en servicios de Internet

Las aplicaciones del pasado eran aplicaciones grandes, creadas para propósitos específicos. La mayoría de ellas pronto desaparecerán, porque no pueden prestar servicios a medida que cambian los requisitos.

Las aplicaciones deben ser flexibles, versátiles y capaces de adaptarse bien a los cambios de requisitos sin romperse.

Las aplicaciones deben poder escalar para soportar millones de solicitudes al día.

Las aplicaciones deben poder distribuirse y moverse entre múltiples servidores sin romperse.

Las aplicaciones deben poder funcionar junto con otras aplicaciones.

Las aplicaciones no deben contener grandes cantidades de código. Deben dividirse en servicios más pequeños para que sean fáciles de crear y mantener.

Una aplicación es una serie de servicios de Internet que devuelven datos a las solicitudes de Internet enviadas.

Las aplicaciones deben solicitar servicios a través de protocolos de Internet estándar sin mantener conexiones permanentes con el servidor.

Nuestra sugerencia:

Use Internet basado en SOA (Service Oriented Architecture, Arquitectura Orientada a Servicios) para escribir sus futuras aplicaciones.

Haga que los servicios de su aplicación sean más versátiles, flexibles y capaces de atender diferentes tipos de solicitudes.


Las aplicaciones del futuro serán muy fáciles de crear y editar

El cliente y el servidor intercambiarán datos de una manera fácil de entender.

Si se puede evitar, las aplicaciones no se codificarán.

Las aplicaciones se crearán y modificarán editando modelos, no editando código.

Las descripciones de las aplicaciones serán legibles para los humanos.

Las descripciones de las aplicaciones serán autodescriptivas.

Las aplicaciones serán escritas por los usuarios, no por los programadores.

Nuestra sugerencia:

Use archivos de texto legibles por humanos para describir los servicios y proporcione los servicios ejecutando esas descripciones.

Use archivos de texto (como archivos XML) para describir las aplicaciones.

Use archivos de texto (como archivos XML) para el intercambio de datos.

Use HTML, CSS y JavaScript para ejecutar las aplicaciones.


Tres pequeños desarrolladores web...

Hace mucho tiempo, había tres pequeños desarrolladores web desarrollando un nuevo sitio web.

1. El primer desarrollador web usó <AppML>.

2. El segundo desarrollador web usó su lenguaje de programación del lado del servidor favorito.

3. El tercero usó un framework profesional de desarrollo web empresarial.

El primer desarrollador web completó la demostración en dos días. Después de colaborar con los usuarios, completó el prototipo inicial en una semana. Después de dos semanas de pruebas, un sitio web inteligente, rápido y fácil de usar estaba listo para publicarse.

Seis meses después, el segundo desarrollador web tenía su sitio listo. Pero la WWW ya había cambiado los requisitos, por lo que no estaba satisfecho con su sitio. Este desarrollador web no pudo realizar cambios importantes en su proyecto porque contenía demasiado código. Entonces, comenzó el desarrollo de la versión 2.

El tercer desarrollador web nunca logró completar su trabajo. Ese framework profesional de desarrollo web era difícil de usar, difícil de entender y casi imposible de probar.

Mira cómo lo hizo el primer desarrollador。


Otras extensiones