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 1 año. 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

El Gurú Manifesto (A real guru)
Me llamo Alex tambien :-) Explicarte, te has explicado bien. Lo que sucede es que habido gente que ......(31 ago)
El Gurú Manifesto (atontado)
Veo que realmente no he conseguido explicarme bien con este post sobre gurús. No me creo mejor que ......(30 ago)
El Gurú Manifesto (A real guru)
No se merece las dureza de las criticas, por que invaden un espacio muy intimo y a pesar de toda la ......(30 ago)
Desmontando mitos : Aprendiz de todo, maestro de nada. Venga ya! (Faby)
¿Y sabes lo más gracioso de todo?... Que hoy en día las empresas sólo quieren tener entre sus filas ......(27 ago)
Rebobine por favor, la película de los emprendedores (Yesica Beltrán)
La creatividad es un elemento muy importante para marcar la diferencia de un proyecto propio al de ......(14 ago)

Más comentados

El Gurú Manifesto (29)
¿Ser o no ser gurú? ¿Se puede decidir? Últimamente he tenido la suerte de haber sido invitado a dar ...
¿No te convence tu vida? cómprate una nueva ! Yo ya lo he hecho (28)
Después de mucho tiempo escribiendo en el blog del emprendedor novato, por fin voy a merecerme de ...
Rebobine por favor, la película de los emprendedores (18)
Por fin pude visionar la comedia de Jack Black "Rebobine por favor". Me gustó y también me ...
Desmontando mitos : Aprendiz de todo, maestro de nada. Venga ya! (14)
A este dicho popular le tengo especial manía. De pequeño realmente creía que era mucho mejor ser ...
ShoTools, herramientas de social media para profesionales (14)
Por fin os puedo presentar el proyecto que llevo tres meses preparando pero que se ha estado ...

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