Closed alvarosaco closed 10 years ago
En relación a las tecnologías tenes definido el backend?. Sugiero un entorno LAMP y para su desarrollo utilizar algun tipo de framework MVC, esto facilitaría mucho el desarrollo, su mantenimiento, la lectura del mismo y la integración con redes sociales.
Os dejo un enlace de un framework MVC bastante conocido y muy bueno: http://cakephp.org/, como asi tambien la documentación del mismo: http://book.cakephp.org/2.0/es/index.html
No soy experto en backend, pero lo poco que he usado CakePHP no me gusta nada. Parece un intento torpe de acercarse a Ruby on Rails. De todas formas @grhs tenía muy claro que sería mejor hacerlo 'a pelo', con las librerías que él maneja. Yo aconsejo usar el gestor de dependencias Composer, que aunque no lo he utilizado directamente, hablan muy bien de él, y va un poco en la tendencia del consumo colaborativo.
Hombre, la creación y desarrollo (en su momento) de CakePHP se realizó mirando a Ruby on Rails, no me atrevería a decir que es un torpe intento de acercarse, o simplemente que lo hicieron de esa forma porque creyeron que era lo mejor para lo que iban buscando. De todas formas si tienen claro ya que lo mejor es desarrollar 'a pelo', tirando de librerías que ya tiene @grhs está bien.
A mi me gusta más a pelo.
Aunque tampoco descarto Composer o CakePHP. Voy a echarles un vistazo.
Yo después de consultar desde tiempo atrás, apostaría por Symfony. Desde hace años parece el framework más sólido. También casualmente de tres personas que conozco en Córdoba que programan webs profesionales en PHP sin usar CMS, lo usan, y quizás puedan echarnos una mano.
De acuerdo con @alvarosaco, antes que Cake, prueba Symfony.
Otra alternativa interesante puede ser CodeIgniter cuya curva de aprendizaje cuentan ser pequeña. También está Laravel, formado por dependencias de Symfony y que hace uso de Composer; me da buena sensación.
Symfony es un gran framework, con una comunidad bastante grande aqui por europa, y casi exclusivo en España. http://symfony.es/noticias/2012/09/20/popularidad-mundial-de-los-frameworks-php/ (1 año antigüedad). Es una muy buena elección tb.
Como alternativa al uso de un framework (como Simfony que ya lo está analizando @grhs) @alvarosaco nos habló de https://github.com/sharetribe/sharetribe, proyecto abierto para compartir cosas. Lo voy a estudiar junto a @alvarosaco en nueva issue (mejor asignar tareas por parejas para agilizar el proceso) y si se ajusta a lo que queremos quizás no haya que reinventar la rueda.
Buenas a todos, nadie me habló de este proyecto.. menos mal que lo he encontrado de casualidad.
Si usáis Symfony2 yo os ayudo en todo lo que necesitéis, tengo experiencia con él. Como desarrollo ágil es de lo mejor que he probado en PHP.
Saludos
Hola Fernando, un placer verte por aquí. Se lo comenté un poco a Javi Velasco en una comida en el startupweekend, porque él estaba haciendo un proyecto parecido en Marbella, pero no recuerdo el nombre.
Qué alegría @hidabe. Tu aportación dará un gran impulso al proyecto. Por el momento el objetivo es lanzar una primera versión integrando algunas funcionalidades básicas comentadas en la issue Definiendo acciones y elementos de interfaz. Tener la estructura del proyecto en Symfony y la implementación del registro y login con redes sociales sería ideal para comenzar.
El proyecto de Marbella es imixme.com
¡Gracias!
Ojalá tenga el tiempo suficiente, aunque yo creo que con lo que estamos por aquí podemos hacer algo muy chulo, claro que sí. Toni, creo que el proyecto en el que está Javi no es opensource :(
No. Además tiene "modelo de negocio". :)
@grhs JaviUrban puedes añadir tu las conclusiones de elegir NODEJS? Al fin y al cabo era tu favorita :)
jeje, bueno tengo que decir que mi elección para este proyecto hubiera sido sin duda PHP pero parecía unánime el rechazo por parecer PHP un poco "arcaico". Vamos a lo moderno.
Cuando estamos hablando de en qué tecnología vamos a hacer el proyecto tenemos claro que la mayor parte será en HTML5, CSS3 y Javascript, lenguajes de front-end y que se ejecuta en el lado del cliente. Cuanto más podamos hacer en el lado del cliente mejor, más rápido, mejos nos costará el hosting y más aprovecharán los usuarios esos pedazos de procesadores cuad-core e i7 que tendrán bajo sus dedos.
Lo que quedaba por decidir es la tecnología que íbamos a usar del lado del servidor.
Node JS para mí es una nueva era en las tecnologías de servidor y que deja atrás a sus competidores por lo siguiente:
Pensad que Javascript es el único lenguaje pensado, diseñado y creado para ejecutar aplicaciones web... como un tal Andreesen dijo hace ya casi 25 años "Al final sólo nos quedará el navegador"
Antes de que acabe esta semana cuelgo un esqueleto y un pequeño hola mundo.
No olvidéis echarle un vistazo a Jade como preprocesador de HTML ---> http://jade-lang.com/
Perfecto!! Copio y Pego en el Readme para que quede todo bien documentado!! CIERRO!
He abierto un branch para añadir referencias y decisiones en cuanto a las tecnologías a usar/empleadas en el proyecto.