Desarrollo Web con tecnología bajo Licencia
Tags: .net, apache, desarrollo web, java, microsoft, mysql, open source, php, ruby
A la hora de desarrollar Web, tenemos 3 caminos posibles.
En primer lugar vamos a definir los actores tecnológicos a nivel software que intervienen en el desarrollo de un portal Web, tomando como ejemplo un diario online.
Lenguaje de desarrollo y plataformas.
Elegir un lenguaje de programación para desarrollar nuestro proyecto puede llegar a no ser una tarea fácil. Por un lado, debemos tener en cuenta factores como la velocidad de desarrollo, la curva de aprendizaje, la disponibilidad de recursos (tantos informativos como técnicos), y lo más importante y difícil de conseguir en estos días, los recursos humanos.
En el mundo de los lenguajes para desarrollo Web bajo licencia (no open source), tenemos por un lado a la tecnología .Net de Microsoft, y a Action Script de la gente de Adobe.
.Net
La tecnología .Net es en si, una plataforma completa de desarrollo y soluciones. Con ella, se pueden desarrollan productos Web, de escritorio e incluso para mobile.
El mundo .Net esta basado en un CLR (Common Language Runtime), lo que permite que existan varios lenguajes de programación interactuando entre si. Entre los desarrolladores que podemos encontrar en el mercado con mayor facilidad (dentro de la escasez que se percibe) son los de ASP.Net y los de C#.
En ocasiones, la selección de un sistema operativo, o motor de base de datos, puede ser una gran influencia a la hora de seleccionar la tecnología .Net.
ActionScript
Si bien no es común encontrar grandes proyectos desarrollados puramente con Flash, si vemos campañas de marketing online que aprovechan esta tecnología y sus bondades para el manejo de experiencia multimedia para con el usuario.
En si, ActionScript no depende directamente de un sistema operativo puntual, ya que es puramente interpretado por el Flash Player que el usuario tenga instalado en su computadora. Si puede ser dependiente de la tecnología del lado del servidor si requiere grabar datos, estadísticas, hacer streaming, etc.
Sistema Operativo
Es un factor muy importante, de el dependerán (junto con el lenguaje de programación y el motor de base de datos) la calidad, estabilidad, seguridad y escalabilidad de nuestro proyecto.
Si optamos por tecnología Microsoft (.Net) como lenguaje y plataforma de desarrollo, es casi seguro que terminaremos implementando servidores con soluciones Microsoft Windows Server.
Estadísticamente, no suelen ser las mejores opciones para proyectos de grandes volúmenes de información, o elevada concurrencia de usuarios. Debemos tener en cuenta, que poseen altos costos de licenciamiento y un mantenimiento más riguroso.
Bases de datos
Hoy en día, prácticamente cualquier proyecto Web necesita de un soporte a datos, para almacenar cuentas de usuario, contenidos dinámicos, estadísticas, etc. La base de datos a elegir, es sin duda un punto muy importante que interviene en la velocidad de nuestro proyecto.
Entre las bases de datos con costos de licencia podemos encontrar a SQL Server de Microsoft, Oracle, MySQL Enterprice, etc.
Cada motor de base de datos tiene sus pro y contra como cualquier tecnología, y la decisión dependerá (según burocracia de cada empresa) de la comodidad y experiencia de los desarrolladores.
Combinación final
Imaginemos que nuestro proyecto utilizaría únicamente tecnología Microsoft para funcionar, pues quizás la mejor opción sea desarrollarlo en ASP.Net, con soporte de datos en SQL Server (poseen una compatibilidad e integración muy buena e interesante), y alojar todo en Windows Server.
Quizás podríamos agregar alguna sección interactiva con Flash (Action Script), como un video Chat, donde además tendríamos costos de licencia por Flash Media Interactive Server, y deberíamos abonar por las herramientas de desarrollo.
Conclusión
Muchas empresas optan por la tecnología con licencias argumentando seguridad en el soporte, y que son provistas por corporaciones de escalas abrumantes.
Esto no esta del todo mal, pero a la hora de tomar decisiones, hay que informarse mejor, y analizar costos a corto y mediano plazo.
El mundo Open Source ha evolucionado de forma sorprende en los últimos diez años.
BSD Solutions, como así cientos de empresas del medio de las tecnologías Web, confían pura y exclusivamente en soluciones de código libre, como Linux, PHP, MySQL community, Ruby on Rails, etc.
Hoy en día existen empresas del tamaño de Google, FaceBook, MySpace, etc. Cada una, con costos de miles de millones de dólares, basando sus negocios en Internet, y confiando en soluciones Open Source.