Aprender
¿Quieres Aprender? Si buscas aprender de sistemas y programación web, te puede interesar esta propuesta. Te propongo trabajar conmigo en proyectos reales y sencillos. Desarrollar un prototipo en 12SEM (3 meses) con un plan de operación de 6 meses (que puede arrancar o no).
Es para personas con un poco de experiencia técnica (tampoco mucha pero al menos 6 meses y saber programar). El proyecto dependerá de las horas que puedas dedicar. Lo que no es negociable es que será en 12 semanas. Revisa primero la información general del proyecto 12SEM.
El Plan
La Tecnología
Lo más importante no es la tecnología. Bueno, sí importa, pero lo importante es el producto final. Pero en estas 12SEM la idea es tener un producto web concreto y en un dominio (p.ej. www.tuservicio.com). Así de simple (y de complicado). Vas a tener que estudiar sobre esto y, si ya sabes algo, pues tiempo que adelantas:
Servicios Web
El servicio web tendrá que ser de calidad y aunque esto es algo relativo una idea es:
- Estándares Web: a cualquier hora, desde cualquier lugar y desde cualquier dispositivo.
- Usabilidad. Esto es Subjetivo, pero que lo use la abuela.
- Rápido: Acceso en 4 sg (con un Percentil 95)
Publicación Web: Interfaz (el Front End)
Y los proyectos más complejos, necesitan programación
Metodología Programación
- Diseño 3 Capas: Diseño, Lógica y Datos
- Lenguajes Desarrollo : TCL y Javascript
- Control de versiones: Git
Los Datos
Se usará Postgresql:
- Montar el Servidor BD (Postgresql)
- Instalar Postgresql 9.1.x (usando git)
- Configurar lo y conectarlo con naviserver
- El lenguaje SQL: crear el modelo y usar los datos
Publicación Web Programación (el Back End)
Para centralizar el desarrollo (y que yo pueda ayudar un poco) vamos a usar Naviserver (con Postgresql). No es muy fashion pero son productos potentes. Y ahorran mucho tiempo de desarrollo. Lo que hay que hacer:
- Aprender TCL (en consola)
- Montar el Servidor Web (Naviserver):
- Instalar ( + módulos)
- Configurar
- Crear Páginas HTML Dinámicas: API Naviserver
- Utilizar la BD: Ver/Editar Tablas
Y ya está. La idea es tener el entorno de desarrollo lo antes posible (en local) y comenzar a programar
El siguiente paso es crear el proyecto y montar la Infraestructura (beta pública). Se podrían utilizar frameworks (sobre js u openacs).
La parte técnica es lo más fácil. Lo difícil es definir el servicio y que resuelva una necesidad. Eso sí es complicado. Por eso lo importante no es la idea sino arrancar.