Cita:  
					Iniciado por gogigan  
  Hola que tal amigos como están: 
 
En estos momentos estoy realizando la selección entre Ruby y PHP (el detalle es que no tengo mucho tiempo para aprender los dos lenguajes para luego escoger con cual voy a trabajar 

 ), y los criterios que estoy utilizando para dicha elección son los siguientes  
Lenguaje de programación libre que se pueda manejar con un servidor de aplicaciones para el uso de  componentes de software (que podamos realizar) tales como se utilizaría con J2EE o.Net. He escuchado y he leído sobre MONO, ZOPE, JONAS, LAN. Uno de estos trabaja es con java, pero no se si estos trabajan con Ruby o PHP. Estos Servidores utilizan estos lenguajes?
   No entiendo mucho este punto, hablas de servidores y lenguajes, debes de tener un cuenta que cada lenguaje tiene todo su framework, y componentes que se deben de instalar cada uno por su cuenta, y puedes instalar todos si quieres en un mismo servidor (claro queda aparte el tema del rendimiento), asi que mas bien piensa en si puedes y sabes instalar cada lenguaje en el servidor que necesitas.  
 Cita:  
					Iniciado por gogigan  
  Quiero investigar sobre lenguajes que me permitan poder desarrollar productos de software Multicapa, utilizando la filosofía MVC. Para que nos permita reutilizar componentes de software, poder realizar escalabilidad   y a su vez mantenerlos. (y que estos estén desligados de la capa de datos y presentación).
    Ambos lenguajes puedes trabajarlos sobre la filosofia MVC, solo es escoger un buen framework (ej: Ruby => Rails, PHP => Zend, Symfony, Cake, etc.) y podras usar MVC en toda su expresion.  
 Cita:  
					Iniciado por gogigan  
  El lenguaje que tenga que elegir debe llevarse muy bien con la distribución Linux a elegir (Debian, Ubuntu, Suse). Consultando me recomiendan Debian
    Esto es independiente del lenguaje (claro sin hablar de .NET aunque para eso esta Mono), mas bien investiga si tienes el conocimiento para instalar y configurarlo en el server que quieras. El tema de la distribucion correcta creo es muy aparte de esto y lo deberias de preguntar en otro foro 
 
    Cita:  
					Iniciado por gogigan  
  Que tenga alguna herramienta que me permita poder realizar pruebas unitarias,  funcionales, stress, entre otras; sobre el código que podamos realizar.
    Para PHP, esta el PHPUnit2, asi como el JUnit para Java, para Ruby desconozco si hay una herramienta similar.  
 Cita:  
					Iniciado por gogigan  
  Maneje CVS
    CVS, no es dependiente del lenguaje, puedes usar CVS hasta para dibujos si quieres, esto es totalmente aparte, y pues solo tu server tiene que tener instalado un server de CVS (y a su vez tu IDE soportarlo o usar un cliente CVS)  
 Cita:  
					Iniciado por gogigan  
  Se puede construir clases a partir de  diseños UML que podamos realizar en
nuestro diseño de software.
    UML es un lenguaje de diseño de diagramas, el transformar de UML a Java/PHP/Ruby/.NET, etc. es cuestion del programador (claro hay herramientas que facilitan esta "transicion". Pero no conozco yo un lenguaje que lo haga automatico, asi como lo estas pidiendo.  
 Cita:  
					Iniciado por gogigan  
  Buscar servidor Web, y manejador de base de datos que sean compatibles con estos lenguajes.
    Las bases de datos son 100% independientes del lenguaje y más bien debes de ver si el lenguaje soporta la base de datos no viceversa, para esto ve a la pagina de el respectivo lenguaje y ve que conectores ofrece, la mayoria tienen para casi todas las bases de datos actuales, asi que esto no es problema. 
Mas bien enfocate a si conoces el lenguaje y sus peculiaridades de cada base de datos para que escojas la mas familiar para ti.  
 Cita:  
					Iniciado por gogigan  
  Selección del IDE  que nos permita poder construir nuestro código. (en Ruby he escuchado de RadRails y en PHP conseguí una lista de 25). En Ruby el IDE esta diseñado bajo la filosofía MVC y en PHP un grupo maneja esta filosofía. Ambos lenguajes se pueden trabajar bajo eclipse utilizando su respectivo plugins.
    El tema del IDE, es muy aparte, creo ahi tienes que investigar todavia mas pues hay muchos si no es que demasiados que te pueden ayudar (ej: Komodo) a desarrollar una aplicacion como lo requieres, jaja hasta Notepad++ te puede ayudar, o el simple bloc de notas.  
 Cita:  
					Iniciado por gogigan  
  Conocer aplicaciones que actualmente están diseñadas (Aplicaciones Web, Aplicaciones de Escritorios) en el lenguaje que elija y que actualmente el usuario las pueda utilizar sin ningún inconveniente (aplicaciones ya en producción).
    ¿Conocer Aplicaciones? solo es cuestion de darte una vuelta por 
Google y buscar, creo vas a encontrar una seleccion mas grande de aplicaciones PHP que de Ruby (por su popularidád)  
 Cita:  
					Iniciado por gogigan  
  También quiero investigar si existe aplicaciones que manejen Sistemas de información Geográfica  con alguno de estos lenguajes, y que actualmente han sido estables.
 
Saludos a todos y de antemano muchas gracias :)
 
Gogigan
    Yo lo que te recomiendo es ver que bases tienes, y que lenguaje se adapta mas a tus necesidades, (en cuanto a tiempo de aprendizaje y sintaxis). En base a esto escojer el lenguaje que quieras usar. 
Aparte creo tus criterios estan muy muy mezclados y muchos no tienen nada que ver para el lenguaje que quieres escoger.