Analisis FODA sobre selección de lenguaje...

661 views
Skip to first unread message

Carlos Miguel FARIAS

unread,
Aug 29, 2013, 1:53:34 PM8/29/13
to Grupo Fox, mundovisualfoxpro, vfp-a-python, phplatin...@googlegroups.com, php---programacion
Para mi àmbito de trabajo (Organismo Estatal, Municipio)
 estoy analizando Python, Php y C#.
Java lo descartamos por ser un lenguaje con una curva de aprendizaje excesivo, y como ahora es de Oracle, me comentaron que hay algunas cosas "extrañas" referentes a licencias.
C# se incluyo porque dentro de del organismo estatal (municipio) se estaría por adquirir software con código abierto, desarrollado en dicha plataforma (C#.NET).
La Fortaleza de esta herramienta es que tiene una empresa "grande" atrás, y tiene un entorno de desarrollo muy poderoso, se consigue capacitación y "es mentado".
La Oportunidad es que podemos capacitarnos en nuevos conceptos, al menos por fuera de "autoestudio y webear".
La Desventaja es la curva de aprendizaje, el costo de las licencias, la restricción del sistema operativo (mono?) y los requerimientos de equipamiento para escritorio (tenemos muchos equipos con XP). También se podría pensar en un esquema Intranet/Extranet Hosting externo, pero hay datos sensibles al medio y no es tan fácil el hosting externo para ASP (interno para Extranet/Web no es factible porque no se cuenta con personal suficiente para además atender eso).
La Amenaza no la encontré, porque es una herramienta que se adaptaría por razones políticas, zafamos de la responsabilidad (;-DDD

Con referencia a PHP
La Fortaleza de esta herramienta es que tiene una comunidad "enorme" atrás, y que varios del grupo tenemos conocimiento sobre la misma, se consigue capacitación y "es mentado". Es multiplataforma. Todo se haría con la misma herramienta. No hay costos de licencia.
La Oportunidad es que podemos capacitarnos, al menos por fuera de "autoestudio y webear". Nos permitiría zafarnos del costo Microsoft a nivel servidores y en muchos casos, de licencias en clientes (Se arreglan con Navegador + LO + NJ).
La Desventaja Seleccionar un "framework" de trabajo, que cubra todos los requerimientos, hay que llevar todo a una arquitectura "cliente delgado [navegador]"-Servidor. Esta herramienta forzaría a un esquema Intranet/Extranet-Web la curva de aprendizaje aunque menor (por capacidades previas, tampoco debe descontarse). Aunque hay herramientas de desarrollo interesantes, no tienen el nivel de VS
La Amenaza tampoco encontré, porque es una herramienta que varios podríamos estar apoyándola. La responsabilidad se diluye.

Con referencia a Python
La Fortaleza de esta herramienta es que tiene una comunidad "enorme" atrás, se consigue capacitación y "es mentado". Es multiplataforma. Todo se haría con la misma herramienta. Se usaría para gestionar información geo-referenciada (el programa ArcGis que se adquirió hace poco, lo utiliza). Puedo desarrollar para escritorio o esquema Intranet/Extranet-Web sin problemas. A nivel Web prácticamente hay un solo framework. Tiene ámbitos de aplicación posibles que no creo tenga C# (menos aún PHP). Es lenguaje más fácil de aprender de los tres en análisis. No hay costos de licencia. Funciona también en un entorno .NET
La Oportunidad es que podemos capacitarnos en nuevos conceptos y ámbitos de aplicación que no hemos explotado, al menos por fuera de "autoestudio y webear". Nos permitiría zafarnos del costo Microsoft a nivel escritorio y servidores y  en los clientes (Se arreglan con Aplicación Python + Navegador + LO + NJ).
La Desventaja Salvo en mi caso que he hecho algunos pinitos, el resto del grupo desconoce python, Aunque hay herramientas de desarrollo interesantes, no tienen el nivel de VS, salvo que optemos por IronPython, perdiendo la gratuidad.
La Amenaza es que sería el único en apoyarla (en principio) y por lo tanto ante un fracaso real o inducido, sería el principal responsable (;-(.

En general pienso que las tres herramientas podrían coexistir. Durante muchos años trabaje con COBOL y RPG, y las diferencias entre uno y el otro son abismales, y no me volvi loco (está probado que programar en COBOL+RPG no aumenta la locura), ya estaba (;-DDD

En fin este es un aporte, y a su vez, una consulta, que les parece mi FODA?
Saludos: Miguel, La Pampa (RA)

Iván Rico

unread,
Aug 29, 2013, 1:58:04 PM8/29/13
to phplatin...@googlegroups.com
Para ser un aporte originado por una iniciativa de compartir esta genial.

gracias por el dato


--
Has recibido este mensaje porque estás suscrito al grupo "PHP Latinoamérica" de Grupos de Google.
Visita este grupo en http://groups.google.com/group/phplatinoamerica.



--
Iván Rico

-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GE d- s:-- a-- C+++ UL++ P L++ E- W++ N- o-- K- w+
O-- M- V-- PS PE Y-- PGP- t--- 5 X R tv b- DI D----
G e+++ h! r- y+
------END GEEK CODE BLOCK------
               www.geekcode.com         

Sitio Web: http://ivan.rico.org.mx
Linux User: #340251

Martin Peveri

unread,
Aug 29, 2013, 2:03:08 PM8/29/13
to phplatin...@googlegroups.com
Muy interesante el análisis.

Gracias por el aporte. 

CarloS Sing Ramos

unread,
Aug 29, 2013, 2:04:30 PM8/29/13
to phplatin...@googlegroups.com
muy bueno el Análisis.


El 29 de agosto de 2013 13:03, Martin Peveri <martin...@gmail.com> escribió:
Muy interesante el análisis.

Gracias por el aporte. 

--
Has recibido este mensaje porque estás suscrito al grupo "PHP Latinoamérica" de Grupos de Google.
Visita este grupo en http://groups.google.com/group/phplatinoamerica.



--
Salu2
Ing. Carlos Sing Ramos.
Linux Register User  #525697.

Carlos Miguel FARIAS

unread,
Aug 29, 2013, 2:29:43 PM8/29/13
to phplatin...@googlegroups.com
Aplausos No!!! Ideas, Críticas!!! (;-D

Martin Peveri

unread,
Aug 29, 2013, 2:51:08 PM8/29/13
to phplatin...@googlegroups.com
Una pregunta Miguel.

En su grupo de trabajo, la mayoría están capacitados para PHP no?.

Iván Rico

unread,
Aug 29, 2013, 2:51:29 PM8/29/13
to phplatin...@googlegroups.com
hahah nadie esta contento con lo que tiene, en fin ahí van mis criticas

bueno de mi punto de vista hace falta incluir el antes ahora y despues por cada lenguaje, esto para tener un marco de que tanta evolución hay por cada uno y solo poner cosas reelevantes

por ejemplo php
originado en el 95, en el 2000 se incluye el zend engine y en la version 5.3 ya es OO y la proyección del lenguaje es que corra en cualquier plataforma PCs, Telefonos, Licuadoras, Juguetes, etc en cualquier version (estoy exagerando, ya que solo es conceptual)

y asi mas o menos, así el lector se da la idea de cuál lenguaje tiene mas horas de esfuerzo en su desarrollo

en las desventajas puede abarcar temas técnicos como PHP no soporta Hilos (o al menos cuando requerí de ellos no estaban disponibles de forma nativa) y esto es una debilidad desde mu punto de vista

colocar si es interpretado o compilado, ya que es un tema crucial

bueno es todo por el momento, espero si me aplaudan a mi xD


saludos



Fernando D. Bozzo

unread,
Aug 29, 2013, 2:51:55 PM8/29/13
to publice...@googlegroups.com, mundovisualfoxpro, vfp-a-python, phplatin...@googlegroups.com, php---programacion
Muy bueno Miguel, y muy interesante.

Yo, como extra, agregaría que les sería útil capacitarse en JavaScript, del que hay varios frameworks, incluyendo uno que está desarrollando Google llamado AngularJS, ya que es multiplataforma, es reconocido por todos los browsers y por los móviles también, lo que agranda bastante el campo de uso de la aplicación.

Saludos.-



Iván Rico

unread,
Aug 29, 2013, 2:53:31 PM8/29/13
to phplatin...@googlegroups.com
por cierto,

quien o que organización mantiene JavaScript??




--
Has recibido este mensaje porque estás suscrito al grupo "PHP Latinoamérica" de Grupos de Google.
Visita este grupo en http://groups.google.com/group/phplatinoamerica.

Antonio.xt

unread,
Aug 29, 2013, 3:07:09 PM8/29/13
to publice...@googlegroups.com, mundovisualfoxpro, vfp-a-python, phplatin...@googlegroups.com, php---programacion

Bien Miguel, muy buen analisis, y se agradece el aporte.


Carlos Miguel FARIAS

unread,
Aug 29, 2013, 3:21:00 PM8/29/13
to phplatin...@googlegroups.com
No inclui JS, ni HTML o CSS, por la sencilla razón de que cualquier plataforma que seleccione (de las nombradas), debo indefectiblemente meterme con esos lenguajes (bueno, html no es de programación, es de formateo y CSS es de parametrización, aunque manejen algo de lógica). JS puedo reemplazarlo con Brython que Python en el navegador, pero no hay JQuery para él.
Como indiqué, la Municipalidad tiene que tener parte de desarrollo Web, con gestores de contenidos se maneja la parte institucional, pero para otras partes no es suficiente.
Saludos: Miguel, La Pampa (RA)

Analyzer

unread,
Aug 29, 2013, 4:51:52 PM8/29/13
to phplatin...@googlegroups.com, Grupo Fox, mundovisualfoxpro, vfp-a-python
CMF,

Pienso que si enumera lo que están buscando en la herramienta sería más fácil para nosotros colaborar con las opiniones. Algo como:

1. Que permita desarrollo desktop.
2. Que permita desarrollo web.
3. Que permita desarrollo movil.
4. Que permita ser usado en cualquier SO.
5. Que no dependa de herramientas externas, en lo posible.
6. Que sea libre o de costo accesible, etc.

¿Qué tipo de herramienta desea?... Ese es el punto.

Saludos!

Yo

unread,
Aug 29, 2013, 9:19:49 PM8/29/13
to phplatin...@googlegroups.com, Grupo Fox, mundovisualfoxpro, vfp-a-python, php---programacion
Hola,

Por lo que tengo entendido c# es un estandar abierto, pero el framework que lo acompaña no lo es (o al menos en parte).
Se podría ver como amenaza el que se deje cree deje de soportar la versión del framework que estén usando.

Saludos

Yo

Analyzer

unread,
Aug 30, 2013, 9:45:22 AM8/30/13
to phplatin...@googlegroups.com, vfp-a-python, php---programacion
Usuario Yo,

No sé si hay leído sobre Sharp Develop (similar al Visual Studio).





Saludos!

Carlos Miguel FARIAS

unread,
Aug 30, 2013, 9:56:08 AM8/30/13
to phplatin...@googlegroups.com
Instale Sharp develop, pero sin capacitación apropiada, es una herramienta muy grande para encararla para "ver que se puede hacer".
Además me interesaba para usarla con ironpython, pero no funciono, el error ha sido reportado pero aparentemente nunca fue solucionado, o a mi no me cayeron los foquitos.
Saludos: Miguel, La Pampa (RA)

--

Analyzer

unread,
Aug 30, 2013, 10:22:47 AM8/30/13
to phplatin...@googlegroups.com
Sobre el tema de la capacitación, mi perspectiva es que los sistemas aunque tienen un ciclo de vida, ese puede ser eterno si se escalan y actualizan debidamente tal como ocurre con las empresas que se adaptan a las nuevas tendencias.

De ahi que el tema de la "fama e historia" de las herramientas sea tan importante.

¿Por qué?..

Porque el día de mañana los desarrolladores originales se van y hay que pensar si será fácil encontrar desarrolladores que puedan dar mantenimiento y continuidad al desarrollo de la aplicación durante todo su ciclo de vida, que como mencioné puede llegar a ser eterno.

En México, es fácil encontrar a un desarrollador .Net, aunque los más profesionales sean muy caros (No en vano están certificados por MS). Pero igual si no puede pagar uno certificado es igualmente posible encontrar uno a la vuelta de la esquina.

En México, los PHP developers abundan y los hay de todos los precios, aunque no tanto en el sur.

Otro tema importante para el desarrollador es la facilidad de hallar soporte técnico ante problemas de desarrollo. En ese aspecto C# y PHP no tienen problemas. Abundan los foros oficiales y no oficiales y documentación en la red.

En la vida real esto es importante, porque es frustrante no halla información en la red o no tener un amigo que sepa X lenguaje/framework cuando uno se halla en aprietos.

De otra forma, puede resultar frustrante recibir una llamada de un cliente en medio de una megaconcurrencia y no saber a quien acudir en esos momentos críticos.

Saludos!

Analyzer

unread,
Aug 30, 2013, 10:24:33 AM8/30/13
to publice...@googlegroups.com, mundovisualfoxpro, vfp-a-python, phplatin...@googlegroups.com, php---programacion
Sobre el tema de la capacitación, mi perspectiva es que los sistemas aunque tienen un ciclo de vida, ese puede ser eterno si se escalan y actualizan debidamente tal como ocurre con las empresas que se adaptan a las nuevas tendencias.

De ahi que el tema de la "fama e historia" de las herramientas sea tan importante.

¿Por qué?..

Porque el día de mañana los desarrolladores originales se van y hay que pensar si será fácil encontrar desarrolladores que puedan dar mantenimiento y continuidad al desarrollo de la aplicación durante todo su ciclo de vida, que como mencioné puede llegar a ser eterno.

En México, es fácil encontrar a un desarrollador .Net, aunque los más profesionales sean muy caros (No en vano están certificados por MS). Pero igual si no puede pagar uno certificado es igualmente posible encontrar uno a la vuelta de la esquina.

En México, los PHP developers abundan y los hay de todos los precios, aunque no tanto en el sur.

Otro tema importante para el desarrollador es la facilidad de hallar soporte técnico ante problemas de desarrollo. En ese aspecto C# y PHP no tienen problemas. Abundan los foros oficiales y no oficiales y documentación en la red.

En la vida real esto es importante, porque es frustrante no halla información en la red o no tener un amigo que sepa X lenguaje/framework cuando uno se halla en aprietos.

De otra forma, puede resultar frustrante recibir una llamada de un cliente en medio de una megaconcurrencia y no saber a quien acudir en esos momentos críticos.

Saludos!

IBÁÑEZ P. José R.

unread,
Aug 29, 2013, 2:06:15 PM8/29/13
to phplatin...@googlegroups.com
Datos interesantes para tomar en cuenta.


--
Has recibido este mensaje porque estás suscrito al grupo "PHP Latinoamérica" de Grupos de Google.
Visita este grupo en http://groups.google.com/group/phplatinoamerica.



--
IBÁÑEZ P. José R.

Martin Peveri

unread,
Oct 3, 2013, 11:29:14 AM10/3/13
to phplatin...@googlegroups.com
Miguel al final este tema en quedo??.

Por cual se decidió?.


Carlos Miguel FARIAS

unread,
Oct 3, 2013, 1:59:36 PM10/3/13
to phplatin...@googlegroups.com
El FODA lo terminé, no se decidio a nivel institucional, porque el Jefe esta atorado con un monton de cosas, y lo inmediato, mata lo mediato, más en la administración pública, que están apagando incendios y ofreciendo helados a la vez.


El 3 de octubre de 2013 12:29, Martin Peveri <martin...@gmail.com> escribió:
Miguel al final este tema en quedo??.

Por cual se decidió?.


Martin Peveri

unread,
Oct 3, 2013, 2:05:38 PM10/3/13
to phplatin...@googlegroups.com
Prioridades son prioridades jajaja.


Carlos Miguel FARIAS

unread,
Oct 3, 2013, 2:11:23 PM10/3/13
to phplatin...@googlegroups.com
En mi caso, seleccione... pero no puedo decirlo en este foro que es de PHP


El 3 de octubre de 2013 15:05, Martin Peveri <martin...@gmail.com> escribió:
Prioridades son prioridades jajaja.


Martin Peveri

unread,
Oct 3, 2013, 2:12:15 PM10/3/13
to phplatin...@googlegroups.com
Supongo que sera Python, ya por lo que comento es lo que más le conviene.


Analyzer

unread,
Oct 3, 2013, 2:13:40 PM10/3/13
to PHP Latinoamérica
Y por qué no?.. Este es un foro libre, siempre y cuando haya respeto y cortesía al escribir las opiniones técnicas contrarias son bienvenidas. 

La técnica del brainstorm es de las mejores para tomar decisiones..


Saludos!

Carlos Miguel FARIAS

unread,
Oct 3, 2013, 2:14:40 PM10/3/13
to phplatin...@googlegroups.com
No es un tema de conveniencia, es el que mejor se ajusta a el espectro de sistemas que tengo que brindar respuesta.
Igualmente, en mi informe indico, que no estaría mal usar más de una herramienta, porque circunstancialmente, en algunos casos hay soluciones más conocidas en PHP que en python.


El 3 de octubre de 2013 15:12, Martin Peveri <martin...@gmail.com> escribió:
Supongo que sera Python, ya por lo que comento es lo que más le conviene.


Carlos Miguel FARIAS

unread,
Oct 3, 2013, 2:15:30 PM10/3/13
to phplatin...@googlegroups.com
Si analyzer, fue un chascarrillo con Martin

Analyzer

unread,
Oct 3, 2013, 2:19:57 PM10/3/13
to PHP Latinoamérica
Ah.. Ok. Ya me estaba asustando eso de que no se puedan expresar opiniones con amabilidad en este foro..

Aquí la idea es aprender, que este no es un foro de supuestos "expertos".

Aquí pretendemos ser "hermanos" que se ayudan a solucionar y aprender, tal como lo eran los primeros foros de la red. Lástima que en varios foros actuales esa calidez se perdió..


Saludos!

Martin Peveri

unread,
Oct 3, 2013, 2:20:00 PM10/3/13
to phplatin...@googlegroups.com
Me parece una muy buena elección Miguel, yo todavía no tuve el tiempo para aprender python. Ya que este último tiempo estuve y estoy aprendiendo android para la empresa que trabajo, pero cuando tenga un poco de tiempo, seguramente voy a estar aprendiendo ese lenguaje. Por lo que vi esta muy bueno, ya que se pueden crear aplicaciones para desktop, web y android con qpython si no me equivoco el nombre.

Analyzer

unread,
Oct 3, 2013, 2:26:50 PM10/3/13
to PHP Latinoamérica
Hay varias cosas en las que no solo Python sino también otras herramientas llevan la delantera..

La gente de PHP parece que se van durmiendo en sus laureles, pero al momento es un lenguaje en el que, como ya comento el profe Carlos Miguel, existen quizás más soluciones que para otros lenguajes web.

Si se quiere tener versatilidad como programador, no tendría nada de malo aprender varias herramientas, incluyendo el .Net

Si se quiere ser "especialista o experto" en cierta herramienta también es válido, salvo que en lo web dificilmente se puede usar una sola herramienta como era el caso de quienes alguna vez usamos Visual Foxpro.

De cualquier forma, del lado cliente las tecnologías son comunes a todos los lenguajes del lado servidor. Aun usando C#, del lado cliente siempre habrá que tocar lo mismo: javascript, query, html, css, etc.


Saludos!


El 3 de octubre de 2013 13:20, Martin Peveri <martin...@gmail.com> escribió:
Me parece una muy buena elección Miguel, yo todavía no tuve el tiempo para aprender python. Ya que este último tiempo estuve y estoy aprendiendo android para la empresa que trabajo, pero cuando tenga un poco de tiempo, seguramente voy a estar aprendiendo ese lenguaje. Por lo que vi esta muy bueno, ya que se pueden crear aplicaciones para desktop, web y android con qpython si no me equivoco el nombre.

Martin Peveri

unread,
Oct 3, 2013, 2:30:18 PM10/3/13
to phplatin...@googlegroups.com
En python por lo que estuve viendo podes usar bryton para el lado del cliente.

Alvaro Lizama

unread,
Oct 3, 2013, 2:31:40 PM10/3/13
to phplatin...@googlegroups.com
No no usen cosas "fumadas" kivy es muy bueno pero para algo serio esta muy meh, tanto para iOS o Android y usar bryton pues también, sufrirán de manera innecesaria.

--
Alvaro Lizama
http://alvarolizama.net


El jueves, 3 de octubre de 2013 a las 13:30, Martin Peveri escribió:

> En python por lo que estuve viendo podes usar bryton para el lado del cliente.
>

Martin Peveri

unread,
Oct 3, 2013, 2:34:44 PM10/3/13
to phplatin...@googlegroups.com
Simplemente comentaba, no tengo ni idea de python. Con lo que quería decír es que con python no hace falta saber tantas tecnologías en el sentido que haces todo con el. Es así Alvaro?.




Alvaro Lizama

unread,
Oct 3, 2013, 2:36:25 PM10/3/13
to phplatin...@googlegroups.com
Pues depende, puede correr en todos lados prácticamente, pero no por eso lo vas a usar en todos lados. Para móviles no hay nada mejor que desarrollar aplicaciones nativas, para el navegador JS/CSS/HTML para que complicarse y poner capas de mas.

--
Alvaro Lizama
http://alvarolizama.net


El jueves, 3 de octubre de 2013 a las 13:34, Martin Peveri escribió:

> Simplemente comentaba, no tengo ni idea de python. Con lo que quería decír es que con python no hace falta saber tantas tecnologías en el sentido que haces todo con el. Es así Alvaro?.
>
>

Martin Peveri

unread,
Oct 3, 2013, 2:40:00 PM10/3/13
to phplatin...@googlegroups.com
Coincido con lo de moviles, pero es un alternativa buena o tenes alguna experiencia que trajo algún problema?.


Alvaro Lizama

unread,
Oct 3, 2013, 2:41:59 PM10/3/13
to phplatin...@googlegroups.com
No es una alternativa buena por que te limita mucho, muchas de esas librerías no pueden acceder al SDK del teléfono.

En el caso de los navegadores, pasa lo mismo con coffescript es muy famoso, ayuda a escribir el javascript mas rápido pero es un dolor de cabeza debuguearlo.

--
Alvaro Lizama
http://alvarolizama.net


El jueves, 3 de octubre de 2013 a las 13:40, Martin Peveri escribió:

> Coincido con lo de moviles, pero es un alternativa buena o tenes alguna experiencia que trajo algún problema?.
>

Carlos Miguel FARIAS

unread,
Oct 3, 2013, 3:43:59 PM10/3/13
to phplatin...@googlegroups.com

En el navegador puedo usar python, pero podes clavar clavos a trompadas, todo depende cuanto te agua tes el dolor. Con jquery, o equivalentes, es como tener la llave del calabozo, para que limar barrotes.
En mi caso, debo prever escritorio, Intranet, extranet, web, macros para planilla de cálculos, script para s.o. Linux, SP de Progresql y script para arcview, posiblemente algo para android.
Todo eso lo puedo manejar con python.
Para gestor de contenidos podría usar plone (hecho en python),  pero solo si lo asocio a otras cosas mas, si no es mejor un drubal o un joomla.
Pythonearas lo que debas pythonear o no seras nada.

Saludos: Miguel, La Pampa (RA)

leonel_garoche

unread,
Oct 4, 2013, 12:20:35 PM10/4/13
to phplatin...@googlegroups.com, Grupo Fox, mundovisualfoxpro, vfp-a-python, php---programacion
Hola Miguel,

He estado revisando algo de Python y veo que hay que instalar un varios paquetes para poder hacer uso de ellas.

he probado con el nativo de Python hacer un Grid pero no veo por donde, me podrias indicar que modulo usas para crear un grid

esto es para una tabla detalle en Mysql.

Agradezco tu apoyo.

Leonel

Analyzer

unread,
Oct 4, 2013, 12:29:30 PM10/4/13
to PHP Latinoamérica, mundovisualfoxpro, vfp-a-python
Leonel,

Si el tema es sobre Python, por aquí abrimos un nuevo grupo:





Saludos!


Reply all
Reply to author
Forward
0 new messages