texto:   A-   A+
eliax

Iceberg, permite que "cualquiera" cree Aplicaciones Web
eliax id: 5290 josé elías en ago 25, 2008 a las 01:16 PM ( 13:16 horas)
En tiempos recientes ha habido una resurrección de herramientas cuyo objetivo es facilitar el trabajo de la creación de aplicaciones web al desarrollador de software tradicional, pero ahora, una herramienta de nombre "Iceberg" ("témpano de hielo") alega que permite que cualquier persona común y corriente pueda crear Aplicaciones Web bastante sofisticadas.

Según la empresa, su entorno de desarrollo, completamente en un entorno web, permite con tan solo unos cuantos clics de ratón que uno cree el esqueleto de las mas comunes aplicaciones empresariales, y de ahí en adelante el personalizar tales aplicaciones es algo intuitivo que permite que "cualquiera" pueda finalizar y pulir la aplicación.

A tal fin, la empresa esconde muchas tecnicalidades y términos detrás de wizards ("asistentes" que te guían paso a paso), y de herramientas que permiten no solo "dibujar" los controles de la aplicación bastante fácil, sino que además te permite ir viendo la aplicación mientras la desarrollas.

Uno de los fuertes de Iceberg, es que hace extremadamente simple el acto de consumir "Servicios Web", es decir, módulos de funcionalidades específicas que publican su funcionalidad por los estándares de Web Services (WSDL, XML, HTTP, SOAP, etc), pero que con Iceberg se convierte en trivial "consumir" tales servicios, pues lo único que tienes que hacer es especificar el URL de acceso al Servicio Web y Iceberg te construye las estructuras de datos y objetos correspondientes para acceder al servicio de manera visual.

Icebarg además no solo hace fácil consumir Servicios Web, sino que generarlos, ya que con un solo clic uno puede convertir cualquier parte de la aplicación que uno esté creando en un objeto que puede consumirse remotamente por Servicios Web.

Otra cosa interesante es que Iceberg toma una vista de alto nivel de los procesos de negocios, permitiéndote diseñar de manera visual un diagrama de flujo de los procesos de negocio de tu empresa, y generar código y pantallas para cada paso del flujo, haciendo el trabajo bastante sencillo y estructurado.

Aparte de eso se integra con sistemas de mensajería, calendarios, etc. Incluso tus aplicaciones pueden enviar y recibir emails, hasta con archivos adjuntos de una manera bastante sencilla.

Noten que en el título de esta noticia puse "cualquiera" con comillas, porque después de ver la herramienta en acción no creo que (como dicen ellos) cualquiera pueda crear una aplicación "en minutos", si no tiene conocimientos previos de conceptos como tablas y relaciones en bases de datos. Aun así, para aplicaciones sencillas, Iceberg es una herramienta a la que vale la pena al menos probar.

Noten además que Iceberg es una herramienta propietaria, que para hasta 5 usuarios (o instituciones educaciones y/o sin fines de lucro) es gratuita, pero mas allá de eso tiene un costo de US$200 por usuario (los primeros 5 usuarios son siempre gratis, así que si tienes 7 empleados, los primeros 5 no pagan).

Lo que no especifican es si esos son US$200 "en un único pago", o mensual o anual. Así mismo ofrecen descuentos especiales para empresas de 100 o mas empleados.

Algo interesante es que las aplicaciones de Iceberg las puedes ejecutar por Internet desde los servidores de Iceberg, o puedes descargar el servidor de Iceberg y ejecutar tales aplicaciones de manera local en tu red.

Mini-análisis: El desarrollo de aplicaciones en general ciertamente se está polarizando entre "programadores de bajo nivel" (piensen en Kernel de Linux, Drivers de Windows, diseño de Sistemas Operativos, embedded systems, etc), y "programadores de aplicaciones empresariales" (piensen GMail, Outlook, sistemas de Puntos de Ventas, sistema de facturación, sistemas de contabilidad, etc), en donde por un lado los programadores de bajo nivel se están especializando cada vez mas, y los de alto nivel se están diversificando cada vez mas.

Esto tiene como consecuencia positiva una gran productividad en aplicaciones del tipo empresariales, en donde con herramientas como esta se hace relativamente fácil y rápido crear aplicaciones corporativas, pero tiene como consecuencia negativa que facilita la "vagancia" de los programadores, que utilizan estas herramientas cada vez mas sin entender lo que ocurre tras ellas, creando todo tipo de problemas a largo plazo, problemas que a veces no son fáciles de resolver porque ni el que hizo la aplicación sabe cuál es el problema, ya que todos los detalles técnicos se le esconden con este tipo de tecnología.

Esto además tiene como consecuencia una baja en la cantidad de programadores de bajo nivel, que hasta hace una década atrás deberían ser capaces de crear cualquier tipo de programas sin importar su entorno.

No creo que esto sea "malo" de por sí, lo que sí quiero que entiendan es que si en las universidades no se toma en cuenta esto, lo que vamos a graduar va a ser estudiantes que crean aplicaciones en minutos, pero que a la hora de hacer algo ligeramente mas complejo se quedarán "en el aire" tratando de pensar qué hacer (y de paso contratando empresas de consultores externos con salarios exorbitantes para que les arreglen las cosas).

Además, los gerentes de los departamentos de información deben entender de que el hecho que con esto se pueda crear una aplicación fácilmente, que eso no significa que le puedan dar una herramienta como esta a cualquiera y esperar que hagan milagros. Lo ideal es tener personal capacitado técnicamente que entienda los pormenores de estas tecnologías y que puedan utilizarlas como lo que son, herramientas para crear ciertos tipos de aplicaciones rápidamente, pero no como "herramientas que lo pueden todo y nos resuelven todo como una lámpara de Aladino".

Noten que tampoco digo que esta no es la tendencia global (es decir, de herramientas de mas alto nivel y de mas fácil uso para gente menos técnico), pues esta es la tendencia del futuro, pero tampoco podemos adelantarnos y asumir que estas herramientas de primera generación van a substituir un programador con varios años de experiencia en tecnologías y procesos.

Página oficial de Iceberg (no dejes de ver el video que ofrecen en la página de inicio)

Directorio de aplicaciones pre-creadas con Iceberg

Página de aprendizaje de Iceberg

autor: josé elías

Comentarios

  • Estoy de acuerdo en eso de los programadores. Esto lo que crea es como decimos los dominicanos, un reguero e "punchadores" que salen a decir que saben hacer aplicaciones y vienen con cosas bonitas hechas en WaveMaker y esta nueva aplicacio sin embargo no entienden nada de arquitecturas (MVC, N-tier,etc), tampoco de ORM ni de Design Patterns ni tecnicas Agile como Test-Driven Development, BDD, etc. Entonces, a la hora de mantener estos sistemas , al no haber aplicado una buena ingenieria de software y ver todo este "spagetti code" no pueden hacer cambios como : migrar la base de datos, cambiar la presentaccion de la aplicacion u otros.

  • solo queria apuntar que el concepto de "wizards" se traduce generalmente como "asistentes"

  • Hola Eliax.
    Creo q es la 1ra vez q escribo aqui, aunque he sido lector desde ya buen tiempo. Mil gracias y felicitaciones por tus noticias que siempre mantienen despierta a la gente. Siempre he querido agradecer pero hasta ahora no me habia dado la oportunidad.

    Bien, pasando a otro tema, la principal razon x la q escribo es la de informar una copia barata de tu post en otro sitio. Aqui en enlace: http://new.taringa.net/posts/info/1488147/Iceberg,-permite-que-_Equot;cualquiera_Equot;-cree-Aplicacio.html

    Aprecio bastante tu esfuerzo, por eso lo comunico. Al menos deberia colocar la fuente, se copia hasta el mini-analisis. Se me cayo Taringa

    Saludos

    • Pues sí, acabo de comprobarlo y es vergonzoso. Y no es la única noticia que copian.

    • Este es uno de los usuarios mas ofensores que copia todo lo de eliax textualmente y lo hace pasar como suyo:

      http://new.taringa.net/perfil/626895

      Me imagino que hace lo mismo con otras fuentes.

  • Interesante el tema de Iceberg. Yo pienso que aqui la idea no solo se trata de como puedo "generar" una aplicacion sino tambien de ver como se puede aplicar lo que ya un desarrollador conoce y mezclarlo con esto a ver que pasa.

    Ya lo baje, lo voy a probar un poco. gracias

Añadir Comentario

tu nombre
tu email
(opcional)
web personal
(opcional)
en respuesta a...
comentario de caracteres máximo
7 + 1 = requerido (control anti-SPAM)
¿De qué color es el cielo?: requerido (control anti-SPAM)
 

"Estoy leyendo tu libro Maquinas en el Paraiso, que te puedo decir, EXCELENTE.

Un placer, gracias
"

por "manuel" en dic 24, 2013


en camino a la singularidad...

©2005-2024 josé c. elías
todos los derechos reservados
como compartir los artículos de eliax