Creando una startup desde cero. Parte 2 - Lenguaje de programación, Frameworks y CMS

por Alex
martes, 19 de mayo del 2009 a las 09:00

 

Aquí estamos, con nuestra innovadora idea y nuestro recién registrado dominio. Estamos preparados para afrontar las primeras especificaciones técnicas. La primera pregunta es : ¿Qué lenguaje de programación debo utilizar? PHP, Java, Ruby, Perl...

Escoge tu lenguaje de programación

Hay tres preguntas a las que debes responder de forma sincera( by @JoeStump ):

  • Puedes encontrar desarrolladores?
  • Está ampliamente soportado?
  • Te hace feliz?

Olvídate de cuestiones de rendimiento (PHP no es escalable, ni Ruby, ni PERL...)  porque los lenguajes de programación no son escalables. No importa que hagas tu código un 300% más rápido ya que no es ahí donde se encuentran los cuellos de botella. En lugar de perder el tiempo descubriendo cual es el mejor lenguaje de programación existente mejor dedica tu valioso tiempo a pensar en cual de ellos va a hacerte la vida más fácil. Yo escojo PHP, y no estoy diciendo que sea mejor o más rápido, sencillamente es el lenguaje en el que he estado programando desde que empecé a trabajar. Además, podéis encontrar multitud de recursos en la red para llegar a dominar PHP.

No reinventes la rueda

Llegados a este punto recomiendo un poco de investigación. Puedo implementar mi idea en alguna tecnología ya desarrollada? Puedo utilizar un CMS para mi proyecto? Deberías considerar la opción de aprovechar la potencia de un CMS existente y modificarlo según tus necesidades antes que entrar a desarrollar todo el código desde cero. Un CMS (Content Management System) es una aplicación utilizada para crear, editar, organizar, buscar y publicar diversos tipos de contenidos digitales. Algunos de los menores CMS de código libre son :

  1. Silverstripe (PHP, MySQL)
  2. Joomla!(PHP, MySQL)
  3. Drupal (PHP, MySQL)
  4. Plone (Python, MySQL)
  5. Alfresco (Java, MySQL)
  6. Wordpress(PHP, MySQL)
  7. OpenCMS (Java, MySQL)
  8. Mambo (PHP, MySQL)
  9. Typo3 (PHP, MySQL)
  10. e107 (PHP, MySQL)
  11. Liferay (Java)
  12. DotNetNuke (.NET)
  13. MODx (PHP, MySQL)
  14. XOOPS (PHP, MySQL)

Permiten personalizaciones mediante plugins y con pocas modificaciones puedes tener tu sitio web funcionando en un abrir y cerrar de ojos.

Mi aplicación es demasiado complicada! Los CMS no me sirven

Dependiendo de las necesidades de tu aplicación es posible que un CMS no sea la mejor solución. Ha llegado la hora de escoger un entorno de programación ( framework). Un framework es una abstracción en la cual un código común provee una funcionalidad genérica que puede ser sobreescrita de forma selectiva o especializada mediante código de usuario para proveer de una funcionalidad específica (bonita definición por cierto). Para que nos entendamos es una base de código sobre la que montar la aplicación, dicha base nos provee de funcionalidades genéricas para lidiar con los típico problema que un sitio web debe afrontar. Algunas características importantes a tener en cuenta son:

  • MVC (Modelo-Vista-Controlador)
  • Uso de Plantillas
  • Caché
  • Seguridad
  • Capa de abstracción de base de datos
  • Acceso al sistema de ficheros
  • Validación de frmularios
  • CMS interno
  • Sistema de autorización de usuarios

Frameworks PHP Conocidos ( via One2 )

Otros Frameworks:

Como puedes comprobar siempre intento utilizar alguna tecnología ya existente (son más robustas, con menos errores, tienes una comunidad a la que acudir en busca de ayuda y reducen significativamente el tiempo de desarrollo)

Aquí puedes encontrar una lista completa de Framworks

Fuentes : 15 Open Source Content Management Systems, Choosing a Framework

 


Creando una startup desde cero

Parte 3 - Diseño, recursos e Inspiración
Parte 4 - Seleccionar una Base de Datos
Parte 5 - Servidor dedicado o Hosting compartido?
Parte 6 - Sistema de control de versiones y copias de seguridad
Parte 7 - Estructura del CSS
Parte 8 - Estructura del JS y Framework
Parte 9 - URLs & SEO
Parte 10 - Herramientas de Test
Parte 11 - Promocionar tu startup

Relacionados con Creando una startup desde cero. Parte 2 - Lenguaje de programación, Frameworks y CMS

Comentarios sobre Creando una startup desde cero. Parte 2 - Lenguaje de programación, Frameworks y CMS

Un Framework php5 mvc y template con ejemplo de proyecto.

Sludos

Enhorabuena por este post. Me ha hecho pensar... Me ha gustado la  parte en la que afirmas que, el lenguaje de programación, no es el cuello de botella.

Gracias por el post.

Deja tu comentario sobre Creando una startup desde cero. Parte 2 - Lenguaje de programación, Frameworks y CMS

Deja tu comentario
Necesitas tener javascript activado para poder dejar comentarios

Identifícate en OboLog, o crea tu blog gratis si aún no estás registrado.

De esta forma, además, podrás mostrar tu imagen en los comentarios y no tendrás que rellenar tus datos cada vez.

Sobre esta anotación

Alex

Alex escribió esta anotación hace 9 meses. En ella habla sobre Cms, Consejos, Emprendedor, Framework, Lenguaje Programación, Nombre Dominio, Startup, Wordpres y Zend.

2 personas han dejado ya sus comentarios.

Tú también puedes dejar el tuyo.

Login

Comentarios

Como funciona la herramienta de audiencia en ShoTools (atontado)
Hola Begoña,Si sitúas el cursor encima de la palabra y le das al click te permite modificar las ......(28 feb)
Como funciona la herramienta de audiencia en ShoTools (Begoña)
Hola!Enhorabuena creo que es superinteresante.He metido unas palabras clave que me gustaría ......(27 feb)
Desmontando mitos : Hablando se entiende la gente. Y un pepino! (Joana)
y con la caída de  este mito se precipita la ruína de un otro : "información es poder". se valora ......(23 feb)
En el umbral de la era de la calidad (Brizia)
Sea dicho!, y creo que es también la hora de que despierten paises como el mio y con toda razon asi ......(20 feb)
Desmontando mitos : Hablando se entiende la gente. Y un pepino! (albertlg)
Nuestro Myth Buster particular... jejeje. ;)Bueno, aunque algunos mitos más que "desmontarlos" los ......(18 feb)

Más comentados

Soy más famoso que Enrique Dans (8)
Sí, tenéis razón, he redactado un título que faltando de forma escandalosa a la verdad busca llamar ...
Si la crisis aprieta, bueno es software libre. 10 programas gratis para sobrellevar la desaceleración económica. (7)
Reduciendo costes Lo reconozco, siempre he sido un ferviente defensor del software libre. Es ...
Seguir o no seguir, el eterno dilema de Twitter (7)
Una de las preguntas más habituales que surge cuando se crea un perfil en Twitter es ¿Debo seguir a ...
En el umbral de la era de la calidad (7)
¿Cuantas veces habéis entrado en un bar a tomar un café y os ha sorprendido el mal servicio y/o la ...
Modelos de negocio distribuídos, como monetizar una red social (6)
El tiempo va pasando y el proyecto que he desarrollado ( Manager Deportivo ) va creciendo. Sigo sin ...

Suscripción

Suscríbete al Feed RSS XML

También puedes suscribirte directamente con alguno de los siguientes enlaces:

  • Suscríbete en Bloglines
  • Suscríbete en Google