consumo-colaborativo / compart.io

Compartio es un proyecto social de consumo colaborativo, abierto, libre y sin ánimo de lucro, desarrollado por voluntarios.
http://compart.io
GNU General Public License v2.0
6 stars 2 forks source link

Definiendo tecnologias #8

Closed alvarosaco closed 10 years ago

alvarosaco commented 10 years ago

He abierto un branch para añadir referencias y decisiones en cuanto a las tecnologías a usar/empleadas en el proyecto.

pablopedrosa commented 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

tonicastillo commented 10 years ago

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.

pablopedrosa commented 10 years ago

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.

grhs commented 10 years ago

A mi me gusta más a pelo.

grhs commented 10 years ago

Aunque tampoco descarto Composer o CakePHP. Voy a echarles un vistazo.

alvarosaco commented 10 years ago

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.

tonicastillo commented 10 years ago

De acuerdo con @alvarosaco, antes que Cake, prueba Symfony.

alvarosaco commented 10 years ago

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.

pablopedrosa commented 10 years ago

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.

msanchezmora commented 10 years ago

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.

hidabe commented 10 years ago

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

tonicastillo commented 10 years ago

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.

alvarosaco commented 10 years ago

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!

hidabe commented 10 years ago

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 :(

tonicastillo commented 10 years ago

No. Además tiene "modelo de negocio". :)

msanchezmora commented 10 years ago

@grhs JaviUrban puedes añadir tu las conclusiones de elegir NODEJS? Al fin y al cabo era tu favorita :)

grhs commented 10 years ago

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/

msanchezmora commented 10 years ago

Perfecto!! Copio y Pego en el Readme para que quede todo bien documentado!! CIERRO!