Re: Java vs .Net

2012-06-15 Por tema Ricardo Munoz
El 14 de junio de 2012 06:51, Daniel Molina Wegener d...@coder.cl escribió:

 On 13/06/12 23:33, Christian Pedreros wrote:


[...]


 Ahora, lo dificil es que cualquiera haga buenos programas... eso es otro
 cuento!


 No creo que sea asi. Te doy el ejemplo del proyecto en el que estoy
 ahora, disenie un priority queue que es dinamico, cambia de acuerdo
 a las variables de entorno para un sistema de control industrial en
 la estacion de procesamiento (donde llegan los datos),


[...]

IMHO lo que describes son proyectos especificos que a la mayoria de los
desarrolladores nunca les va tocar realizar.

-- 
Ricardo Mun~oz A.
http://pobrezuko.info


Re: Java vs .Net

2012-06-14 Por tema Javier Garay
Pienso que para ser un buen programador no hay que solo conocer un
lenguaje o plataforma, hay que saber de frameworks, vms y sobre todo
de metodología, patrones de diseño/iteración, buenas practicas, etc.,
cosas que le permitan al desarrollador crear una aplicación decente,
escalable y robusta. No todo tiene que ver con el lenguaje y el manejo
que se tenga de este.

En cuanto a lo que me decía Daniel, nadie esta siempre 100% de acuerdo
con algo, yo soy Java fan boy, pero por lo que me han contado y he
visto .Net no tiene nada que envidiar a Java y de seguro que tiene
ventajas gracias al soporte de MS y es a eso a lo que quiero apuntar,
para que no nos desviemos del tema central, solo he leído un par de
respuestas que están centradas en el thread.

Saludos.

Cordialmente,
Javier Garay G.
Ingeniero en Informática.

El 13-06-2012, a las 23:34, Christian Pedreros
christian.pedre...@gmail.com escribió:



 El 13-06-2012 23:20, Daniel Molina Wegener escribió:
 On 13/06/12 22:14, Felipe wrote:
 La verdad Javier, estoy en profundo desacuerdo contigo. Me refiero
 especificamente a la frase:

 permiten enfocarse de mejor manera en la lógica de negocio del sistema,
 en lugar de estarse preocupando por el código en si.

  No estoy de acuerdo al 100% con tus ejemplos, pero si en varios
 aspectos. Eso viene del mito nacido con Visual Basic 5/6  de que
 cualquiera puede programar y /este lenguaje/ es la panacea.
 Creo que no existe mito mas falso... ;)

 No es tan falso: realmente cualquiera puede programar, como postulan en 
 www.codecademy.com
 De hecho su curso es bastante amigable con la gente que no sabe nada de 
 programacion.

 Ahora, lo dificil es que cualquiera haga buenos programas... eso es otro 
 cuento!




 La verdad, ambos aspectos son importantes, y el desarrollo se vuelve mas
 colaborativo, escalable y ameno con buenas practicas de desarrollo que
 son transversales a todos los lenguajes de programacion y stacks
 tecnologicos.

 Algunos ejemplos de porque si hay que preocuparse del codigo en si:

 Ejemplo #1:
 Tienes un servicio critico en una nube en Windows Azure y de pronto se
 cae. Tienes 0 segundos para arreglarlo y cada segundo que pasa significa
 una perdida significativa.

 Ves los logs, pero no hay nada. Solo hay OLAA AQUI ESTOY PASANDO!! y
 tonteras similares. Abres Visual Studio, y por no preocuparte del codigo
 en si, terminas revisando miles de lineas de codigo, donde posiblemente
 algunas de ellas no estan en uso, y ocupas mucho tiempo en proporcionar
 una solucion. Para cuando terminas, el downtime total genero nuevos
 problemas con consecuencias graves para el negocio.


 Ejemplo #2:
 Tu jefe contrata mas gente, los hace trabajar contigo, pero por no
 preocuparte del codigo en si, nadie se siente capaz de agregar nuevas
 funcionalidades o corregir un defecto.
 Despues de mucho tiempo invertido, la persona hace un commit y todo se
 rompe.


 Ejemplo #3:
 2 personas intentan trabajar, pero todo esta en una clase gigante. Elige
 el desenlace:
 a) Para evitar hacer un merge gigante, una de las personas se va a tomar
 un cafe y a leer el diario. La empresa cambia dinero y cafe a cambio de
 nada.
 b) Hacen un merge gigante, se demoran 20 minutos y meten un bug nuevo.
 El log de control de versiones tiene un merge por commit.


 Ejemplo #4:
 Quieren agregar pruebas de unidad. Tarde en el desarrollo, como siempre
 ocurre cuando no te preocupas del codigo en si. Pero como esta todo
 acoplado. Implementar una prueba a nivel unitario se vuelve imposible y
 tu prueba se vuelve equivalente a correr el programa completo.
 Hacer un deployment a produccion se vuelve un juego de azar. La
 integracion continua se vuelve imposible o pierde sus ventajas.


 Ejemplo #5:
 Te llega un reporte de bug. Arreglas la porcion de codigo afectada pero
 por no reutilizar codigo (pues para que preocuparse del codigo en si),
 hay codigo que resuelve el mismo problema en secciones distintas del
 proyecto. De pronto, tienes un bug fix parcial y alargaste el QA una semana.


 Asi que, en mi opinion, el codigo siempre es importante. No es lo mas
 importante, y no es lo unico importante, pero es importante.

 Gracias,

 Atte.



Re: Java vs .Net

2012-06-14 Por tema Daniel Molina Wegener

On 13/06/12 23:33, Christian Pedreros wrote:



El 13-06-2012 23:20, Daniel Molina Wegener escribió:

On 13/06/12 22:14, Felipe wrote:

La verdad Javier, estoy en profundo desacuerdo contigo. Me refiero
especificamente a la frase:

permiten enfocarse de mejor manera en la lógica de negocio del sistema,
en lugar de estarse preocupando por el código en si.


No estoy de acuerdo al 100% con tus ejemplos, pero si en varios
aspectos. Eso viene del mito nacido con Visual Basic 5/6 de que
cualquiera puede programar y /este lenguaje/ es la panacea.
Creo que no existe mito mas falso... ;)


No es tan falso: realmente cualquiera puede programar, como postulan en
www.codecademy.com
De hecho su curso es bastante amigable con la gente que no sabe nada de
programacion.

Ahora, lo dificil es que cualquiera haga buenos programas... eso es otro
cuento!


  No creo que sea asi. Te doy el ejemplo del proyecto en el que estoy
ahora, disenie un priority queue que es dinamico, cambia de acuerdo
a las variables de entorno para un sistema de control industrial en
la estacion de procesamiento (donde llegan los datos), me base en una
maquina de estados para hacer los cambios en el priority queue, que
esta debidamente formalizada en un automata. Ademas de eso el modelo
del proceso va a estar debidamente verificado y formalizado en un
paper usando algunas herramientas de verificacion (como calculo pi).

  Programar no es solamente saber que la instruccion print imprime
en pantalla, o saber que print escribe en el buffer stdout, etc.
Lo tecnico es una cosa, pero sin la base teorica adecuada, se cae en
errores y a veces errores graves.

  Te doy otro ejemplo. Me encargaron mantener un proyecto tipo workflow.
El programador anterior no tenia la base teorica respecto a automatas.
El codigo que dio por resultado eso fue una selva de instrucciones if
muy dificil de mantener. Bastaba con meter los estados del workflow
en una maquina para hacerlo mas ordenado.

  Insisto en que saber programar no es cuestion de solo saber meter
instrucciones en un archivo, hay hartas cosas mas...







La verdad, ambos aspectos son importantes, y el desarrollo se vuelve mas
colaborativo, escalable y ameno con buenas practicas de desarrollo que
son transversales a todos los lenguajes de programacion y stacks
tecnologicos.

Algunos ejemplos de porque si hay que preocuparse del codigo en si:

Ejemplo #1:
Tienes un servicio critico en una nube en Windows Azure y de pronto se
cae. Tienes 0 segundos para arreglarlo y cada segundo que pasa significa
una perdida significativa.

Ves los logs, pero no hay nada. Solo hay OLAA AQUI ESTOY PASANDO!! y
tonteras similares. Abres Visual Studio, y por no preocuparte del codigo
en si, terminas revisando miles de lineas de codigo, donde posiblemente
algunas de ellas no estan en uso, y ocupas mucho tiempo en proporcionar
una solucion. Para cuando terminas, el downtime total genero nuevos
problemas con consecuencias graves para el negocio.


Ejemplo #2:
Tu jefe contrata mas gente, los hace trabajar contigo, pero por no
preocuparte del codigo en si, nadie se siente capaz de agregar nuevas
funcionalidades o corregir un defecto.
Despues de mucho tiempo invertido, la persona hace un commit y todo se
rompe.


Ejemplo #3:
2 personas intentan trabajar, pero todo esta en una clase gigante. Elige
el desenlace:
a) Para evitar hacer un merge gigante, una de las personas se va a tomar
un cafe y a leer el diario. La empresa cambia dinero y cafe a cambio de
nada.
b) Hacen un merge gigante, se demoran 20 minutos y meten un bug nuevo.
El log de control de versiones tiene un merge por commit.


Ejemplo #4:
Quieren agregar pruebas de unidad. Tarde en el desarrollo, como siempre
ocurre cuando no te preocupas del codigo en si. Pero como esta todo
acoplado. Implementar una prueba a nivel unitario se vuelve imposible y
tu prueba se vuelve equivalente a correr el programa completo.
Hacer un deployment a produccion se vuelve un juego de azar. La
integracion continua se vuelve imposible o pierde sus ventajas.


Ejemplo #5:
Te llega un reporte de bug. Arreglas la porcion de codigo afectada pero
por no reutilizar codigo (pues para que preocuparse del codigo en si),
hay codigo que resuelve el mismo problema en secciones distintas del
proyecto. De pronto, tienes un bug fix parcial y alargaste el QA una
semana.


Asi que, en mi opinion, el codigo siempre es importante. No es lo mas
importante, y no es lo unico importante, pero es importante.

Gracias,


Atte.




Atte.
--
Daniel Molina Wegener dmw [at] coder [dot] cl
System Programmer  Web Developer
Phone: +56 (2) 979-0278 | Blog: http://coder.cl/


Re: Java vs .Net

2012-06-14 Por tema Daniel Molina Wegener

On 14/06/12 02:39, Javier Garay wrote:

Pienso que para ser un buen programador no hay que solo conocer un
lenguaje o plataforma, hay que saber de frameworks, vms y sobre todo
de metodología, patrones de diseño/iteración, buenas practicas, etc.,
cosas que le permitan al desarrollador crear una aplicación decente,
escalable y robusta. No todo tiene que ver con el lenguaje y el manejo
que se tenga de este.


  Los aspectos tecnicos y metodologicos no sirven de nada sin una buena
base teorica...



En cuanto a lo que me decía Daniel, nadie esta siempre 100% de acuerdo
con algo, yo soy Java fan boy, pero por lo que me han contado y he
visto .Net no tiene nada que envidiar a Java y de seguro que tiene
ventajas gracias al soporte de MS y es a eso a lo que quiero apuntar,
para que no nos desviemos del tema central, solo he leído un par de
respuestas que están centradas en el thread.


  En Java en cuanto a productividad tienes Scala, puedes escribir en
menos lineas de codigo algo productivo, te doy un ejemplo, si sabes
como calcular la varianza, el siguiente codigo en Haskell lo puedes
migrar a la misma cantidad de lineas en Scala para calcularla sobre
una lista / array de Floats:

olVar :: [Float] - Float
olVar [] = 0.0
olVar xs = lolVar xs 0 0 0
  where lolVar [] n' m' r' = (r' / (n' - 1)) :: Float
lolVar (t:ts) n m r = let n' = n + 1.0
  d' = t - m
  m' = m + d' / n'
  r' = r + d' * (t - m')
  in lolVar ts n' m' r'

  Con una sola iteracion (no con 2 iteraciones como lo indica la
forma tradicional). Eso si que es productivo. Con todas las ventajas
que tiene la JVM y la potencia de un lenguaje 100% multiparadigma
como Scala.



Saludos.

Cordialmente,
Javier Garay G.
Ingeniero en Informática.

El 13-06-2012, a las 23:34, Christian Pedreros
christian.pedre...@gmail.com  escribió:




El 13-06-2012 23:20, Daniel Molina Wegener escribió:

On 13/06/12 22:14, Felipe wrote:

La verdad Javier, estoy en profundo desacuerdo contigo. Me refiero
especificamente a la frase:

permiten enfocarse de mejor manera en la lógica de negocio del sistema,
en lugar de estarse preocupando por el código en si.


  No estoy de acuerdo al 100% con tus ejemplos, pero si en varios
aspectos. Eso viene del mito nacido con Visual Basic 5/6  de que
cualquiera puede programar y /este lenguaje/ es la panacea.
Creo que no existe mito mas falso... ;)


No es tan falso: realmente cualquiera puede programar, como postulan en 
www.codecademy.com
De hecho su curso es bastante amigable con la gente que no sabe nada de 
programacion.

Ahora, lo dificil es que cualquiera haga buenos programas... eso es otro cuento!





La verdad, ambos aspectos son importantes, y el desarrollo se vuelve mas
colaborativo, escalable y ameno con buenas practicas de desarrollo que
son transversales a todos los lenguajes de programacion y stacks
tecnologicos.

Algunos ejemplos de porque si hay que preocuparse del codigo en si:

Ejemplo #1:
Tienes un servicio critico en una nube en Windows Azure y de pronto se
cae. Tienes 0 segundos para arreglarlo y cada segundo que pasa significa
una perdida significativa.

Ves los logs, pero no hay nada. Solo hay OLAA AQUI ESTOY PASANDO!! y
tonteras similares. Abres Visual Studio, y por no preocuparte del codigo
en si, terminas revisando miles de lineas de codigo, donde posiblemente
algunas de ellas no estan en uso, y ocupas mucho tiempo en proporcionar
una solucion. Para cuando terminas, el downtime total genero nuevos
problemas con consecuencias graves para el negocio.


Ejemplo #2:
Tu jefe contrata mas gente, los hace trabajar contigo, pero por no
preocuparte del codigo en si, nadie se siente capaz de agregar nuevas
funcionalidades o corregir un defecto.
Despues de mucho tiempo invertido, la persona hace un commit y todo se
rompe.


Ejemplo #3:
2 personas intentan trabajar, pero todo esta en una clase gigante. Elige
el desenlace:
a) Para evitar hacer un merge gigante, una de las personas se va a tomar
un cafe y a leer el diario. La empresa cambia dinero y cafe a cambio de
nada.
b) Hacen un merge gigante, se demoran 20 minutos y meten un bug nuevo.
El log de control de versiones tiene un merge por commit.


Ejemplo #4:
Quieren agregar pruebas de unidad. Tarde en el desarrollo, como siempre
ocurre cuando no te preocupas del codigo en si. Pero como esta todo
acoplado. Implementar una prueba a nivel unitario se vuelve imposible y
tu prueba se vuelve equivalente a correr el programa completo.
Hacer un deployment a produccion se vuelve un juego de azar. La
integracion continua se vuelve imposible o pierde sus ventajas.


Ejemplo #5:
Te llega un reporte de bug. Arreglas la porcion de codigo afectada pero
por no reutilizar codigo (pues para que preocuparse del codigo en si),
hay codigo que resuelve el mismo problema en secciones distintas del
proyecto. De pronto, tienes un bug fix parcial y alargaste el QA una 

Re: Java vs .Net

2012-06-13 Por tema Patricio Morales
El día 12 de junio de 2012 19:23, Juan C. Olivares
juan...@juancri.com escribió:
 2012/6/12 Javier Garay javierzga...@gmail.com

 Hola Lista.

 Hola


 Quisiera saber su opinión respecto a estas plataformas de desarrollo. Sé
 que muchos de ustedes preferirán el software libre y se inclinarán por

 Hay que considerar varias cosas:


   - Máquina virtual: La máquina virtual de Java debería ser
   intercambiable, pero generalmente se uytiliza la de Sun (Oracle?). Es
   buena, pero va un poco más atrás que otras. La máquina de .NET fue diseñada
   para optimizar el rendimiento, permitiendo declarar estructuras por
   ejemplo, evitando hacer boxing. Llevó la ventaja con cosas como generics
   reales, delegates (punteros a funciones) y últimamente LINQ, una maravilla
   (IMHO). En Windows, se usa la máquinavirtual de MS, pero en otras
   plataformas (Linux, OSX, etc), corre Mono.
   - Lenguaje: En la JVM (Java Virtual Machine) puedes correr Java (duh) y
   otros lenguajes como JRuby o Groovy. En .NET, los principales lenguajes son
   C# y VB.NET, pero hay maś como F# y Java (IKVM). Si se comparan los
   lenguajes principales, Java y C#, creo que no hay mucho que decir. C# es
   claramente más potente. Incluye características como: lambda, LINQ,
   expression trees, métodos anónimos, using (patrón disposable) y otras
   chorezas, bastante atadas a la VM.
   - Desktop: En desktop, Java nunca se ha destacado mucho. La verdad es
   que no conozco los toolkits qaue se utilizan (¿AWT parece?.. o algo así),
   En Mono/.NET puedes usar Gtk#, que son bindings de Gtk+. En varias distros
   hay aplicaciones conocidas usando Mono, como Tomboy (notas), Banshee
   (música), MonoDevelop (el IDE) y F-Spot (fotos). Entiendo que hay un par de
   bindings para QT, pero nunca han sido muy po9pulares.
   - Web: En Java hay frameworks como JSF o Struts (MVC). En .NET, hay
   varios frameworks. ASP.NET webforms es similar a JSF y ASP.NET MVC es
   como struts. El MVC 2 está incluido en Mono. Hace un par de meses,
   ASP.NET es open source y puedes incluso hacer pull requests, pero no lo
   he visto integrado en mono todavía. La última vez que probé, el compilador
   se cayó al compilar Razor (el view engine).


Hay que considerar además la programación para dispositivos móviles
con Android. Programar para Android es programar en Java pero no para
la máquina virtual de Java sino para la máquina virtual de Android
(Dalvik)
El IDE Eclipse incluye un plugin especial para crear aplicaciones Android.

Saludos.

Saludos


Re: Java vs .Net

2012-06-13 Por tema Ricardo Munoz
El 12 de junio de 2012 19:08, Javier Garay javierzga...@gmail.comescribió:

 Hola Lista.

 Quisiera saber su opinión respecto a estas plataformas de desarrollo. Sé
 que muchos de ustedes preferirán el software libre y se inclinarán por
 Java, pero tal ves no es así y me gustaría saber su postura frente al tema
 o por qué escogerían .Net.

 Yo no soy un experto en ninguna de las dos plataformas, pero las he
 utilizado y las conozco, tengo mis propias impresiones, pero no está demás
 saber que piensan mis colegas.


opino que no tiene sentido comparar plataformas sin primero tener claro
para que las vas ocupar, y cual es el contexto. estas pensando en
especializarte en una de las dos? o estas buscando la mejor plataforma
para un nuevo proyecto?

-- 
Ricardo Mun~oz A.
http://pobrezuko.info


Re: Java vs .Net

2012-06-13 Por tema Christian Pedreros

+1
Depende del objetivo y cliente al que se quiere apuntar.

El 13-06-2012 10:10, Ricardo Munoz escribió:

El 12 de junio de 2012 19:08, Javier Garayjavierzga...@gmail.comescribió:


Hola Lista.

Quisiera saber su opinión respecto a estas plataformas de desarrollo. Sé
que muchos de ustedes preferirán el software libre y se inclinarán por
Java, pero tal ves no es así y me gustaría saber su postura frente al tema
o por qué escogerían .Net.

Yo no soy un experto en ninguna de las dos plataformas, pero las he
utilizado y las conozco, tengo mis propias impresiones, pero no está demás
saber que piensan mis colegas.


opino que no tiene sentido comparar plataformas sin primero tener claro
para que las vas ocupar, y cual es el contexto. estas pensando en
especializarte en una de las dos? o estas buscando la mejor plataforma
para un nuevo proyecto?





Re: Java vs .Net

2012-06-13 Por tema Hugo Arturo Figueroa Rodríguez
Las plataformas se seleccionan según el proyecto,

No hay plataformas malas, si malos desarrolladores,

Slds.

El mar, 12-06-2012 a las 19:08 -0400, Javier Garay escribió:

 Hola Lista.
 
 Quisiera saber su opinión respecto a estas plataformas de desarrollo. Sé
 que muchos de ustedes preferirán el software libre y se inclinarán por
 Java, pero tal ves no es así y me gustaría saber su postura frente al tema
 o por qué escogerían .Net.
 
 Yo no soy un experto en ninguna de las dos plataformas, pero las he
 utilizado y las conozco, tengo mis propias impresiones, pero no está demás
 saber que piensan mis colegas.
 
 Saludos.
 
 
 Cordialmente,
 Javier Garay G.




Re: Java vs .Net

2012-06-13 Por tema Eduardo Silva
2012/6/13 Hugo Arturo Figueroa Rodríguez hugo.figue...@admindata.cl:
 Las plataformas se seleccionan según el proyecto,

 No hay plataformas malas, si malos desarrolladores,

claro que las hay, ASP es el mejor ejemplo.


 Slds.

 El mar, 12-06-2012 a las 19:08 -0400, Javier Garay escribió:

 Hola Lista.

 Quisiera saber su opinión respecto a estas plataformas de desarrollo. Sé
 que muchos de ustedes preferirán el software libre y se inclinarán por
 Java, pero tal ves no es así y me gustaría saber su postura frente al tema
 o por qué escogerían .Net.

 Yo no soy un experto en ninguna de las dos plataformas, pero las he
 utilizado y las conozco, tengo mis propias impresiones, pero no está demás
 saber que piensan mis colegas.

 Saludos.


 Cordialmente,
 Javier Garay G.





-- 
Eduardo Silva
http://edsiper.linuxchile.cl
http://www.monkey-project.com


RE: Java vs .Net

2012-06-13 Por tema Pablo Flores Aravena
- 1 ASP

-Mensaje original-
De: linux-boun...@listas.inf.utfsm.cl
[mailto:linux-boun...@listas.inf.utfsm.cl] En nombre de Eduardo Silva
Enviado el: miércoles, 13 de junio de 2012 10:50
Para: Discusion de Linux en Castellano
Asunto: Re: Java vs .Net

2012/6/13 Hugo Arturo Figueroa Rodríguez hugo.figue...@admindata.cl:
 Las plataformas se seleccionan según el proyecto,

 No hay plataformas malas, si malos desarrolladores,

claro que las hay, ASP es el mejor ejemplo.


 Slds.

 El mar, 12-06-2012 a las 19:08 -0400, Javier Garay escribió:

 Hola Lista.

 Quisiera saber su opinión respecto a estas plataformas de desarrollo.
 Sé que muchos de ustedes preferirán el software libre y se inclinarán
 por Java, pero tal ves no es así y me gustaría saber su postura
 frente al tema o por qué escogerían .Net.

 Yo no soy un experto en ninguna de las dos plataformas, pero las he
 utilizado y las conozco, tengo mis propias impresiones, pero no está
 demás saber que piensan mis colegas.

 Saludos.


 Cordialmente,
 Javier Garay G.





--
Eduardo Silva
http://edsiper.linuxchile.cl
http://www.monkey-project.com




Re: Java vs .Net

2012-06-13 Por tema Christian Pedreros
 Por que lo dices?
Trabajamos con ambas plataformas (java y Net) y las dos son excelentes

El 13 de junio de 2012 10:50, Eduardo Silva edsi...@gmail.com escribió:

 2012/6/13 Hugo Arturo Figueroa Rodríguez hugo.figue...@admindata.cl:
  Las plataformas se seleccionan según el proyecto,
 
  No hay plataformas malas, si malos desarrolladores,

 claro que las hay, ASP es el mejor ejemplo.

 
  Slds.
 
  El mar, 12-06-2012 a las 19:08 -0400, Javier Garay escribió:
 
  Hola Lista.
 
  Quisiera saber su opinión respecto a estas plataformas de desarrollo. Sé
  que muchos de ustedes preferirán el software libre y se inclinarán por
  Java, pero tal ves no es así y me gustaría saber su postura frente al
 tema
  o por qué escogerían .Net.
 
  Yo no soy un experto en ninguna de las dos plataformas, pero las he
  utilizado y las conozco, tengo mis propias impresiones, pero no está
 demás
  saber que piensan mis colegas.
 
  Saludos.
 
 
  Cordialmente,
  Javier Garay G.
 
 



 --
 Eduardo Silva
 http://edsiper.linuxchile.cl
 http://www.monkey-project.com



Re: Java vs .Net

2012-06-13 Por tema Juan C. Olivares
Concuerdo en que ASP (antiguo) es derechamente MALO :D

2012/6/13 Christian Pedreros christian.pedre...@gmail.com

  Por que lo dices?
 Trabajamos con ambas plataformas (java y Net) y las dos son excelentes

 El 13 de junio de 2012 10:50, Eduardo Silva edsi...@gmail.com escribió:

  2012/6/13 Hugo Arturo Figueroa Rodríguez hugo.figue...@admindata.cl:
   Las plataformas se seleccionan según el proyecto,
  
   No hay plataformas malas, si malos desarrolladores,
 
  claro que las hay, ASP es el mejor ejemplo.
 
  
   Slds.
  
   El mar, 12-06-2012 a las 19:08 -0400, Javier Garay escribió:
  
   Hola Lista.
  
   Quisiera saber su opinión respecto a estas plataformas de desarrollo.
 Sé
   que muchos de ustedes preferirán el software libre y se inclinarán por
   Java, pero tal ves no es así y me gustaría saber su postura frente al
  tema
   o por qué escogerían .Net.
  
   Yo no soy un experto en ninguna de las dos plataformas, pero las he
   utilizado y las conozco, tengo mis propias impresiones, pero no está
  demás
   saber que piensan mis colegas.
  
   Saludos.
  
  
   Cordialmente,
   Javier Garay G.
  
  
 
 
 
  --
  Eduardo Silva
  http://edsiper.linuxchile.cl
  http://www.monkey-project.com
 




-- 
Atte,
Juan Cristóbal Olivares

*La disposición a admirar, casi a adorar, a los ricos y poderosos y a 
descuidar a las personas más pobres … es la mayor y más universal causa de
corrupción de nuestros sentimientos morales (**Adam Smith)*


Re: Java vs .Net

2012-06-13 Por tema Juan C. Olivares
Estimados:

2012/6/13 Patricio Morales airwol...@gmail.com

 Hay que considerar además la programación para dispositivos móviles
 con Android. Programar para Android es programar en Java pero no para
 la máquina virtual de Java sino para la máquina virtual de Android
 (Dalvik)
 El IDE Eclipse incluye un plugin especial para crear aplicaciones Android.


Cabe destacar que Mono soporta tanto iOS como Android, aunque con licencias
propietarias:

http://xamarin.com/monoforandroid
http://xamarin.com/monotouch

-- 
Atte,
Juan Cristóbal Olivares

*La disposición a admirar, casi a adorar, a los ricos y poderosos y a 
descuidar a las personas más pobres … es la mayor y más universal causa de
corrupción de nuestros sentimientos morales (**Adam Smith)*


RE: Java vs .Net

2012-06-13 Por tema jmvidal...@gmail.com
Yo me quedo con jdeveloper+weblogic+adf corre lo mismo en wun como en linux sin 
hacer nada mas que solo programar


-Mensaje original-
De: Juan C. Olivares
Enviados:  13/06/2012 10:59:34
Asunto:  Re: Java vs .Net

Concuerdo en que ASP (antiguo) es derechamente MALO :D

2012/6/13 Christian Pedreros christian.pedre...@gmail.com

  Por que lo dices?
 Trabajamos con ambas plataformas (java y Net) y las dos son excelentes

 El 13 de junio de 2012 10:50, Eduardo Silva edsi...@gmail.com escribió:

  2012/6/13 Hugo Arturo Figueroa Rodríguez hugo.figue...@admindata.cl:
   Las plataformas se seleccionan según el proyecto,
  
   No hay plataformas malas, si malos desarrolladores,
 
  claro que las hay, ASP es el mejor ejemplo.
 
  
   Slds.
  
   El mar, 12-06-2012 a las 19:08 -0400, Javier Garay escribió:
  
   Hola Lista.
  
   Quisiera saber su opinión respecto a estas plataformas de desarrollo.
 Sé
   que muchos de ustedes preferirán el software libre y se inclinarán por
   Java, pero tal ves no es así y me gustaría saber su postura frente al
  tema
   o por qué escogerían .Net.
  
   Yo no soy un experto en ninguna de las dos plataformas, pero las he
   utilizado y las conozco, tengo mis propias impresiones, pero no está
  demás
   saber que piensan mis colegas.
  
   Saludos.
  
  
   Cordialmente,
   Javier Garay G.
  
  
 
 
 
  --
  Eduardo Silva
  http://edsiper.linuxchile.cl
  http://www.monkey-project.com
 




-- 
Atte,
Juan Cristóbal Olivares

*La disposición a admirar, casi a adorar, a los ricos y poderosos y a 
descuidar a las personas más pobres … es la mayor y más universal causa de
corrupción de nuestros sentimientos morales (**Adam Smith)*



Re: Java vs .Net

2012-06-13 Por tema Hugo Arturo Figueroa Rodríguez
O si tienen razón

pero no nos desviemos,

El amigo de la pregunta Java vs .Net debería hacerse esa pregunta
enfrentando las plataformas a un determinado proyecto,

¿por qué java o .net para el proyecto x? esa es la
pregunta,, la evaluación te diría por qué una sí y la otra no.

Slds.


El mié, 13-06-2012 a las 08:50 -0600, Eduardo Silva escribió:

 2012/6/13 Hugo Arturo Figueroa Rodríguez hugo.figue...@admindata.cl:
  Las plataformas se seleccionan según el proyecto,
 
  No hay plataformas malas, si malos desarrolladores,
 
 claro que las hay, ASP es el mejor ejemplo.
 
 
  Slds.
 
  El mar, 12-06-2012 a las 19:08 -0400, Javier Garay escribió:
 
  Hola Lista.
 
  Quisiera saber su opinión respecto a estas plataformas de desarrollo. Sé
  que muchos de ustedes preferirán el software libre y se inclinarán por
  Java, pero tal ves no es así y me gustaría saber su postura frente al tema
  o por qué escogerían .Net.
 
  Yo no soy un experto en ninguna de las dos plataformas, pero las he
  utilizado y las conozco, tengo mis propias impresiones, pero no está demás
  saber que piensan mis colegas.
 
  Saludos.
 
 
  Cordialmente,
  Javier Garay G.
 
 
 
 
 




Re: Java vs .Net

2012-06-13 Por tema Ricardo Munoz
El 13 de junio de 2012 11:03, Hugo Arturo Figueroa Rodríguez 
hugo.figue...@admindata.cl escribió:

 O si tienen razón

 pero no nos desviemos,

 El amigo de la pregunta Java vs .Net debería hacerse esa pregunta
 enfrentando las plataformas a un determinado proyecto,

 ¿por qué java o .net para el proyecto x? esa es la
 pregunta,, la evaluación te diría por qué una sí y la otra no.


y generalmente esa evaluacion no es tecnica, ya que ambas plataformas
sirven para solucionar los mismos problemas... ;-)

-- 
Ricardo Mun~oz A.
http://pobrezuko.info


Re: Java vs .Net

2012-06-13 Por tema Hugo Arturo Figueroa Rodríguez
Por lo general todo se reduce a $$$

Slds.

El mié, 13-06-2012 a las 11:12 -0400, Ricardo Munoz escribió:

 El 13 de junio de 2012 11:03, Hugo Arturo Figueroa Rodríguez 
 hugo.figue...@admindata.cl escribió:
 
  O si tienen razón
 
  pero no nos desviemos,
 
  El amigo de la pregunta Java vs .Net debería hacerse esa pregunta
  enfrentando las plataformas a un determinado proyecto,
 
  ¿por qué java o .net para el proyecto x? esa es la
  pregunta,, la evaluación te diría por qué una sí y la otra no.
 
 
 y generalmente esa evaluacion no es tecnica, ya que ambas plataformas
 sirven para solucionar los mismos problemas... ;-)
 




Re: Java vs .Net

2012-06-13 Por tema Javier Garay
No es para ningún proyecto especifico, ya que hoy por hoy con ambas
puedes desarrollar todo lo que se requiera. El punto es cual de las
dos a evolucionado de mejor manera, haciendola mas productiva y
robusta. Nada mas.

Saludos.

Cordialmente,
Javier Garay G.
Ingeniero en Informática.

El 13-06-2012, a las 11:18, Hugo Arturo Figueroa Rodríguez
hugo.figue...@admindata.cl escribió:

 Por lo general todo se reduce a $$$

 Slds.

 El mié, 13-06-2012 a las 11:12 -0400, Ricardo Munoz escribió:

 El 13 de junio de 2012 11:03, Hugo Arturo Figueroa Rodríguez 
 hugo.figue...@admindata.cl escribió:

 O si tienen razón

 pero no nos desviemos,

 El amigo de la pregunta Java vs .Net debería hacerse esa pregunta
 enfrentando las plataformas a un determinado proyecto,

 ¿por qué java o .net para el proyecto x? esa es la
 pregunta,, la evaluación te diría por qué una sí y la otra no.


 y generalmente esa evaluacion no es tecnica, ya que ambas plataformas
 sirven para solucionar los mismos problemas... ;-)





Re: Java vs .Net

2012-06-13 Por tema Ricardo Munoz
El 13 de junio de 2012 14:44, Javier Garay javierzga...@gmail.comescribió:

 No es para ningún proyecto especifico, ya que hoy por hoy con ambas
 puedes desarrollar todo lo que se requiera. El punto es cual de las
 dos a evolucionado de mejor manera, haciendola mas productiva y
 robusta. Nada mas.


ahi me tinca que lleva ventaja Java, ya que supongo la mayoria de los
proyectos .NET corren sobre Windows, y por lo menos para mi Windows esta
lejos de ser productivo y robusto ;-)

en todo caso hay un buen sitio [1] donde encontrar info y consejos acerca
de cuales plataformas, herramientas, etc. estan mas maduras que otras,
cuales evaluar o adoptar, etc.

[1] http://goo.gl/3B0Tu

-- 
Ricardo Mun~oz A.
http://pobrezuko.info


Re: Java vs .Net

2012-06-13 Por tema Carlos (casep) Sepulveda
2012/6/13 Ricardo Munoz rmu...@tux.cl:
 ahi me tinca que lleva ventaja Java, ya que supongo la mayoria de los
 proyectos .NET corren sobre Windows, y por lo menos para mi Windows esta
 lejos de ser productivo y robusto ;-)

Respecto a esto sería interesante saber si hay experiencias en el
mundo real (en su tiempo yo no encontré) de sistemas hechos en .Net
corriendo con Mono en algún Unix/Linux
Se me ocurre que si bien funciona, no hay muchos sistemas reales
.Net corriendo fuera de MS.

-- 
My name is Ozymandias, king of kings:
Look on my works, ye Mighty, and despair!
Percy Bysshe Shelley
http://sites.google.com/site/carlossepulveda


Re: Java vs .Net

2012-06-13 Por tema Juan C. Olivares
Estimados:

2012/6/13 Carlos (casep) Sepulveda ca...@fedoraproject.org

 2012/6/13 Ricardo Munoz rmu...@tux.cl:
  ahi me tinca que lleva ventaja Java, ya que supongo la mayoria de los
  proyectos .NET corren sobre Windows, y por lo menos para mi Windows esta
  lejos de ser productivo y robusto ;-)

 Respecto a esto sería interesante saber si hay experiencias en el
 mundo real (en su tiempo yo no encontré) de sistemas hechos en .Net
 corriendo con Mono en algún Unix/Linux
 Se me ocurre que si bien funciona, no hay muchos sistemas reales
 .Net corriendo fuera de MS.


Hace algún tiempo desarrollamos todo el sistema de gestión de SMS para una
empresa de telefonía chilena y está corriendo en Mono+Linux. No puedo dar
nombres :)

Además del centro de mensajería, tienen sistemas de consulta de saldo,
USSD, etc.


-- 
Atte,
Juan Cristóbal Olivares

*La disposición a admirar, casi a adorar, a los ricos y poderosos y a 
descuidar a las personas más pobres … es la mayor y más universal causa de
corrupción de nuestros sentimientos morales (**Adam Smith)*


Re: Java vs .Net

2012-06-13 Por tema Carlos (casep) Sepulveda
2012/6/13 Juan C. Olivares juan...@juancri.com:
 Hace algún tiempo desarrollamos todo el sistema de gestión de SMS para una
 empresa de telefonía chilena y está corriendo en Mono+Linux. No puedo dar
 nombres :)

 Además del centro de mensajería, tienen sistemas de consulta de saldo,
 USSD, etc.


Interesante, qué mezcla usan?
LAMM ? Linux Apache Mssql Mono? O es Cliente/Sevidor?
Cómo logran escalabildiad? Vertical / horizontal?
Usan frameworks varios?
Qué niveles de tráfico están viendo?
Detalles (técnicos) sabrosos?

Saludos
-- 
My name is Ozymandias, king of kings:
Look on my works, ye Mighty, and despair!
Percy Bysshe Shelley
http://sites.google.com/site/carlossepulveda


Re: Java vs .Net

2012-06-13 Por tema Daniel Molina Wegener

On 13/06/12 14:44, Javier Garay wrote:

No es para ningún proyecto especifico, ya que hoy por hoy con ambas
puedes desarrollar todo lo que se requiera. El punto es cual de las
dos a evolucionado de mejor manera, haciendola mas productiva y
robusta. Nada mas.


  En desarrollo de sistemas, hay varias cosas que considerar,
como esto por ejemplo:

  http://www.lnds.net/blog/2012/05/dos-de-tres.html

  Ademas de la arquitectura, con el principio basico de maxima
cohesion y minimo acoplamiento. En arquitecturas M$ el acomplamiento
con la plataforma y los componentes esta dado de forma natural.

  Respecto a sistemas robustos, creo que el enfoque es bien
diferente tratandose de plataformas como NET y Java, donde ambos
tienen un sistema de tipos basado en static-typing, que permiten
referencias nulas, y el problema con las referencias nulas es ya
bien conocido:

  http://en.wikipedia.org/wiki/Tony_Hoare#Quotations

  Esta de mas decir que puedes ver ejemplos de problemas como
este a la vuelta de la esquina y considerando que cosas como esta
se solucionan con un lenguaje que implemente strong-static typing
como Haskell, donde no exsisten referencias nulas hasta que sean
declaradas, uno cae en una programacion mas lenta y por lo tanto
mas costosa que nadie querria asumir.



Saludos.

Cordialmente,
Javier Garay G.
Ingeniero en Informática.

El 13-06-2012, a las 11:18, Hugo Arturo Figueroa Rodríguez
hugo.figue...@admindata.cl  escribió:


Por lo general todo se reduce a $$$

Slds.

El mié, 13-06-2012 a las 11:12 -0400, Ricardo Munoz escribió:


El 13 de junio de 2012 11:03, Hugo Arturo Figueroa Rodríguez
hugo.figue...@admindata.cl  escribió:


O si tienen razón

pero no nos desviemos,

El amigo de la pregunta Java vs .Net debería hacerse esa pregunta
enfrentando las plataformas a un determinado proyecto,

¿por qué java o .net para el proyecto x? esa es la
pregunta,, la evaluación te diría por qué una sí y la otra no.



y generalmente esa evaluacion no es tecnica, ya que ambas plataformas
sirven para solucionar los mismos problemas... ;-)






Atte.
--
Daniel Molina Wegener dmw [at] coder [dot] cl
System Programmer  Web Developer
Phone: +56 (2) 979-0278 | Blog: http://coder.cl/


Re: Java vs .Net

2012-06-13 Por tema Juan C. Olivares
Carlos:

2012/6/13 Carlos (casep) Sepulveda ca...@fedoraproject.org

 Interesante, qué mezcla usan?
 LAMM ? Linux Apache Mssql Mono? O es Cliente/Sevidor?


Generalmente, Linux + (PostgreSQL | Oracle) + Mono

Los que tienen web (la minoría), usan ASP.NET generalmente (bajo nivel,
servlets like) + FastCGI o XSP cuando es muy simple


 Cómo logran escalabildiad? Vertical / horizontal?


Hay algunos sistemas que escalan automáticamente ya que se distribuyen la
carga porque obtienen datos desde una cola de Oracle. Hay otros que
simplemente no pueden escalar naturalmente por limitaciones de los
protocolos que usan.


 Usan frameworks varios?


Mucho Spring.net + Log4net. Para algunos protocolos, se compraron
bibliotecas (SMPP por ejemplo)


 Qué niveles de tráfico están viendo?


Lo que tiene más tráfico es el centro de mensajería, pero en realidad
colapsan primero las redes celulares cuando hay sobrecarga.

Hay un difusor de SMS para Windows que reemplazamos por uno Linux + Mono.
Tuvimos un problema cuando salió a producción porque colapsó otros
servidores de la red debido a que la performance aumentó a 10x y tuvimos
que relentizarlo a la fuerza.


 Detalles (técnicos) sabrosos?


Donde hemos tenido problemas con Mono es por su implementación de ASP.NET.

También tuvimos en un inicio problemas con el deployment. Actualmente hay
un sistema donde generamos los paquetes para Ubuntu Server (.deb) y es
súper simple.. me permito recomendarlo para evitar problemas como no
sabemos dónde copiar los archivos o borramos el directorio por error.

-- 
Atte,
Juan Cristóbal Olivares

*La disposición a admirar, casi a adorar, a los ricos y poderosos y a 
descuidar a las personas más pobres … es la mayor y más universal causa de
corrupción de nuestros sentimientos morales (**Adam Smith)*


Re: Java vs .Net

2012-06-13 Por tema Javier Garay
Un amigo que trabaja como jefe de proyectos con .Net me dijo que Mono
es un proyecto que esta algo ¿abandonado? Por otra parte, .Net hace
las cosas mucho mas fáciles a los desarrolladores, con sus asistentes
y templates de código para miles de funciones, un ide mucho mas
completo e integrado, permiten enfocarse de mejor manera en la lógica
de negocio del sistema, en lugar de estarse preocupando por el código
en si, y java no es una plataforma muy fácil para cualquier tipo de
proyecto. Todo eso sin mencionar las posibilidades que brinda C#.

Yo al menos creo que ambas plataformas tienen lo suyo, pero que .Net
tiene sin dudas un mejor progreso que Java, gracias al trabajo de MS.
No veo que Oracle este muy in con Java.


Cordialmente,
Javier Garay G.
Ingeniero en Informática.

El 13-06-2012, a las 16:19, Ricardo Munoz rmu...@tux.cl escribió:

 El 13 de junio de 2012 14:44, Javier Garay javierzga...@gmail.comescribió:

 No es para ningún proyecto especifico, ya que hoy por hoy con ambas
 puedes desarrollar todo lo que se requiera. El punto es cual de las
 dos a evolucionado de mejor manera, haciendola mas productiva y
 robusta. Nada mas.


 ahi me tinca que lleva ventaja Java, ya que supongo la mayoria de los
 proyectos .NET corren sobre Windows, y por lo menos para mi Windows esta
 lejos de ser productivo y robusto ;-)

 en todo caso hay un buen sitio [1] donde encontrar info y consejos acerca
 de cuales plataformas, herramientas, etc. estan mas maduras que otras,
 cuales evaluar o adoptar, etc.

 [1] http://goo.gl/3B0Tu

 --
 Ricardo Mun~oz A.
 http://pobrezuko.info


RE: Java vs .Net

2012-06-13 Por tema jmvidal...@gmail.com
Dale una vuelta a jdeveloper+adf y diras que .net es un cacho jejeje


-Mensaje original-
De: Javier Garay
Enviados:  13/06/2012 18:35:44
Asunto:  Re: Java vs .Net

Un amigo que trabaja como jefe de proyectos con .Net me dijo que Mono
es un proyecto que esta algo ¿abandonado? Por otra parte, .Net hace
las cosas mucho mas fáciles a los desarrolladores, con sus asistentes
y templates de código para miles de funciones, un ide mucho mas
completo e integrado, permiten enfocarse de mejor manera en la lógica
de negocio del sistema, en lugar de estarse preocupando por el código
en si, y java no es una plataforma muy fácil para cualquier tipo de
proyecto. Todo eso sin mencionar las posibilidades que brinda C#.

Yo al menos creo que ambas plataformas tienen lo suyo, pero que .Net
tiene sin dudas un mejor progreso que Java, gracias al trabajo de MS.
No veo que Oracle este muy in con Java.


Cordialmente,
Javier Garay G.
Ingeniero en Informática.

El 13-06-2012, a las 16:19, Ricardo Munoz rmu...@tux.cl escribió:

 El 13 de junio de 2012 14:44, Javier Garay javierzga...@gmail.comescribió:

 No es para ningún proyecto especifico, ya que hoy por hoy con ambas
 puedes desarrollar todo lo que se requiera. El punto es cual de las
 dos a evolucionado de mejor manera, haciendola mas productiva y
 robusta. Nada mas.


 ahi me tinca que lleva ventaja Java, ya que supongo la mayoria de los
 proyectos .NET corren sobre Windows, y por lo menos para mi Windows esta
 lejos de ser productivo y robusto ;-)

 en todo caso hay un buen sitio [1] donde encontrar info y consejos acerca
 de cuales plataformas, herramientas, etc. estan mas maduras que otras,
 cuales evaluar o adoptar, etc.

 [1] http://goo.gl/3B0Tu

 --
 Ricardo Mun~oz A.
 http://pobrezuko.info



Re: Java vs .Net

2012-06-13 Por tema Juan C. Olivares
2012/6/13 Javier Garay javierzga...@gmail.com

 Un amigo que trabaja como jefe de proyectos con .Net me dijo que Mono
 es un proyecto que esta algo ¿abandonado?


Hace algún tiempo corrieron rumores de que Mono estaba abandonado.
Lamentablemente, el autor se basó en la actividad del repositroio
subversion que ya estaba deprecado. Pueden ver la actividad acá:

https://github.com/mono



-- 
Atte,
Juan Cristóbal Olivares

*La disposición a admirar, casi a adorar, a los ricos y poderosos y a 
descuidar a las personas más pobres … es la mayor y más universal causa de
corrupción de nuestros sentimientos morales (**Adam Smith)*


Re: Java vs .Net

2012-06-13 Por tema Felipe
La verdad Javier, estoy en profundo desacuerdo contigo. Me refiero
especificamente a la frase:

permiten enfocarse de mejor manera en la lógica de negocio del sistema,
en lugar de estarse preocupando por el código en si.

La verdad, ambos aspectos son importantes, y el desarrollo se vuelve mas
colaborativo, escalable y ameno con buenas practicas de desarrollo que
son transversales a todos los lenguajes de programacion y stacks
tecnologicos.

Algunos ejemplos de porque si hay que preocuparse del codigo en si:

Ejemplo #1:
Tienes un servicio critico en una nube en Windows Azure y de pronto se
cae. Tienes 0 segundos para arreglarlo y cada segundo que pasa significa
una perdida significativa.

Ves los logs, pero no hay nada. Solo hay OLAA AQUI ESTOY PASANDO!! y
tonteras similares. Abres Visual Studio, y por no preocuparte del codigo
en si, terminas revisando miles de lineas de codigo, donde posiblemente
algunas de ellas no estan en uso, y ocupas mucho tiempo en proporcionar
una solucion. Para cuando terminas, el downtime total genero nuevos
problemas con consecuencias graves para el negocio.


Ejemplo #2:
Tu jefe contrata mas gente, los hace trabajar contigo, pero por no
preocuparte del codigo en si, nadie se siente capaz de agregar nuevas
funcionalidades o corregir un defecto.
Despues de mucho tiempo invertido, la persona hace un commit y todo se
rompe.


Ejemplo #3:
2 personas intentan trabajar, pero todo esta en una clase gigante. Elige
el desenlace:
a) Para evitar hacer un merge gigante, una de las personas se va a tomar
un cafe y a leer el diario. La empresa cambia dinero y cafe a cambio de
nada.
b) Hacen un merge gigante, se demoran 20 minutos y meten un bug nuevo.
El log de control de versiones tiene un merge por commit.


Ejemplo #4:
Quieren agregar pruebas de unidad. Tarde en el desarrollo, como siempre
ocurre cuando no te preocupas del codigo en si. Pero como esta todo
acoplado. Implementar una prueba a nivel unitario se vuelve imposible y
tu prueba se vuelve equivalente a correr el programa completo.
Hacer un deployment a produccion se vuelve un juego de azar. La
integracion continua se vuelve imposible o pierde sus ventajas.


Ejemplo #5:
Te llega un reporte de bug. Arreglas la porcion de codigo afectada pero
por no reutilizar codigo (pues para que preocuparse del codigo en si),
hay codigo que resuelve el mismo problema en secciones distintas del
proyecto. De pronto, tienes un bug fix parcial y alargaste el QA una semana.


Asi que, en mi opinion, el codigo siempre es importante. No es lo mas
importante, y no es lo unico importante, pero es importante.

Gracias,
-- 
Felipe


On 06/13/2012 06:35 PM, Javier Garay wrote:
 Un amigo que trabaja como jefe de proyectos con .Net me dijo que Mono
 es un proyecto que esta algo ¿abandonado? Por otra parte, .Net hace
 las cosas mucho mas fáciles a los desarrolladores, con sus asistentes
 y templates de código para miles de funciones, un ide mucho mas
 completo e integrado, permiten enfocarse de mejor manera en la lógica
 de negocio del sistema, en lugar de estarse preocupando por el código
 en si, y java no es una plataforma muy fácil para cualquier tipo de
 proyecto. Todo eso sin mencionar las posibilidades que brinda C#.
 
 Yo al menos creo que ambas plataformas tienen lo suyo, pero que .Net
 tiene sin dudas un mejor progreso que Java, gracias al trabajo de MS.
 No veo que Oracle este muy in con Java.
 
 
 Cordialmente,
 Javier Garay G.
 Ingeniero en Informática.
 


Re: Java vs .Net

2012-06-13 Por tema Daniel Molina Wegener

On 13/06/12 22:14, Felipe wrote:

La verdad Javier, estoy en profundo desacuerdo contigo. Me refiero
especificamente a la frase:

permiten enfocarse de mejor manera en la lógica de negocio del sistema,
en lugar de estarse preocupando por el código en si.


  No estoy de acuerdo al 100% con tus ejemplos, pero si en varios
aspectos. Eso viene del mito nacido con Visual Basic 5/6  de que
cualquiera puede programar y /este lenguaje/ es la panacea.
Creo que no existe mito mas falso... ;)



La verdad, ambos aspectos son importantes, y el desarrollo se vuelve mas
colaborativo, escalable y ameno con buenas practicas de desarrollo que
son transversales a todos los lenguajes de programacion y stacks
tecnologicos.

Algunos ejemplos de porque si hay que preocuparse del codigo en si:

Ejemplo #1:
Tienes un servicio critico en una nube en Windows Azure y de pronto se
cae. Tienes 0 segundos para arreglarlo y cada segundo que pasa significa
una perdida significativa.

Ves los logs, pero no hay nada. Solo hay OLAA AQUI ESTOY PASANDO!! y
tonteras similares. Abres Visual Studio, y por no preocuparte del codigo
en si, terminas revisando miles de lineas de codigo, donde posiblemente
algunas de ellas no estan en uso, y ocupas mucho tiempo en proporcionar
una solucion. Para cuando terminas, el downtime total genero nuevos
problemas con consecuencias graves para el negocio.


Ejemplo #2:
Tu jefe contrata mas gente, los hace trabajar contigo, pero por no
preocuparte del codigo en si, nadie se siente capaz de agregar nuevas
funcionalidades o corregir un defecto.
Despues de mucho tiempo invertido, la persona hace un commit y todo se
rompe.


Ejemplo #3:
2 personas intentan trabajar, pero todo esta en una clase gigante. Elige
el desenlace:
a) Para evitar hacer un merge gigante, una de las personas se va a tomar
un cafe y a leer el diario. La empresa cambia dinero y cafe a cambio de
nada.
b) Hacen un merge gigante, se demoran 20 minutos y meten un bug nuevo.
El log de control de versiones tiene un merge por commit.


Ejemplo #4:
Quieren agregar pruebas de unidad. Tarde en el desarrollo, como siempre
ocurre cuando no te preocupas del codigo en si. Pero como esta todo
acoplado. Implementar una prueba a nivel unitario se vuelve imposible y
tu prueba se vuelve equivalente a correr el programa completo.
Hacer un deployment a produccion se vuelve un juego de azar. La
integracion continua se vuelve imposible o pierde sus ventajas.


Ejemplo #5:
Te llega un reporte de bug. Arreglas la porcion de codigo afectada pero
por no reutilizar codigo (pues para que preocuparse del codigo en si),
hay codigo que resuelve el mismo problema en secciones distintas del
proyecto. De pronto, tienes un bug fix parcial y alargaste el QA una semana.


Asi que, en mi opinion, el codigo siempre es importante. No es lo mas
importante, y no es lo unico importante, pero es importante.

Gracias,


Atte.
--
Daniel Molina Wegener dmw [at] coder [dot] cl
System Programmer  Web Developer
Phone: +56 (2) 979-0278 | Blog: http://coder.cl/


Re: Java vs .Net

2012-06-13 Por tema Christian Pedreros



El 13-06-2012 23:20, Daniel Molina Wegener escribió:

On 13/06/12 22:14, Felipe wrote:

La verdad Javier, estoy en profundo desacuerdo contigo. Me refiero
especificamente a la frase:

permiten enfocarse de mejor manera en la lógica de negocio del sistema,
en lugar de estarse preocupando por el código en si.


  No estoy de acuerdo al 100% con tus ejemplos, pero si en varios
aspectos. Eso viene del mito nacido con Visual Basic 5/6  de que
cualquiera puede programar y /este lenguaje/ es la panacea.
Creo que no existe mito mas falso... ;)

No es tan falso: realmente cualquiera puede programar, como postulan en 
www.codecademy.com
De hecho su curso es bastante amigable con la gente que no sabe nada de 
programacion.


Ahora, lo dificil es que cualquiera haga buenos programas... eso es otro 
cuento!






La verdad, ambos aspectos son importantes, y el desarrollo se vuelve mas
colaborativo, escalable y ameno con buenas practicas de desarrollo que
son transversales a todos los lenguajes de programacion y stacks
tecnologicos.

Algunos ejemplos de porque si hay que preocuparse del codigo en si:

Ejemplo #1:
Tienes un servicio critico en una nube en Windows Azure y de pronto se
cae. Tienes 0 segundos para arreglarlo y cada segundo que pasa significa
una perdida significativa.

Ves los logs, pero no hay nada. Solo hay OLAA AQUI ESTOY PASANDO!! y
tonteras similares. Abres Visual Studio, y por no preocuparte del codigo
en si, terminas revisando miles de lineas de codigo, donde posiblemente
algunas de ellas no estan en uso, y ocupas mucho tiempo en proporcionar
una solucion. Para cuando terminas, el downtime total genero nuevos
problemas con consecuencias graves para el negocio.


Ejemplo #2:
Tu jefe contrata mas gente, los hace trabajar contigo, pero por no
preocuparte del codigo en si, nadie se siente capaz de agregar nuevas
funcionalidades o corregir un defecto.
Despues de mucho tiempo invertido, la persona hace un commit y todo se
rompe.


Ejemplo #3:
2 personas intentan trabajar, pero todo esta en una clase gigante. Elige
el desenlace:
a) Para evitar hacer un merge gigante, una de las personas se va a tomar
un cafe y a leer el diario. La empresa cambia dinero y cafe a cambio de
nada.
b) Hacen un merge gigante, se demoran 20 minutos y meten un bug nuevo.
El log de control de versiones tiene un merge por commit.


Ejemplo #4:
Quieren agregar pruebas de unidad. Tarde en el desarrollo, como siempre
ocurre cuando no te preocupas del codigo en si. Pero como esta todo
acoplado. Implementar una prueba a nivel unitario se vuelve imposible y
tu prueba se vuelve equivalente a correr el programa completo.
Hacer un deployment a produccion se vuelve un juego de azar. La
integracion continua se vuelve imposible o pierde sus ventajas.


Ejemplo #5:
Te llega un reporte de bug. Arreglas la porcion de codigo afectada pero
por no reutilizar codigo (pues para que preocuparse del codigo en si),
hay codigo que resuelve el mismo problema en secciones distintas del
proyecto. De pronto, tienes un bug fix parcial y alargaste el QA una 
semana.



Asi que, en mi opinion, el codigo siempre es importante. No es lo mas
importante, y no es lo unico importante, pero es importante.

Gracias,


Atte.




Re: Java vs .Net

2012-06-12 Por tema Juan C. Olivares
2012/6/12 Javier Garay javierzga...@gmail.com

 Hola Lista.

 Hola


 Quisiera saber su opinión respecto a estas plataformas de desarrollo. Sé
 que muchos de ustedes preferirán el software libre y se inclinarán por
 Java, pero tal ves no es así y me gustaría saber su postura frente al tema
 o por qué escogerían .Net.

 Yo no soy un experto en ninguna de las dos plataformas, pero las he
 utilizado y las conozco, tengo mis propias impresiones, pero no está demás
 saber que piensan mis colegas.

 Se viene una guerra santa.

Hay que considerar varias cosas:


   - Máquina virtual: La máquina virtual de Java debería ser
   intercambiable, pero generalmente se uytiliza la de Sun (Oracle?). Es
   buena, pero va un poco más atrás que otras. La máquina de .NET fue diseñada
   para optimizar el rendimiento, permitiendo declarar estructuras por
   ejemplo, evitando hacer boxing. Llevó la ventaja con cosas como generics
   reales, delegates (punteros a funciones) y últimamente LINQ, una maravilla
   (IMHO). En Windows, se usa la máquinavirtual de MS, pero en otras
   plataformas (Linux, OSX, etc), corre Mono.
   - Lenguaje: En la JVM (Java Virtual Machine) puedes correr Java (duh) y
   otros lenguajes como JRuby o Groovy. En .NET, los principales lenguajes son
   C# y VB.NET, pero hay maś como F# y Java (IKVM). Si se comparan los
   lenguajes principales, Java y C#, creo que no hay mucho que decir. C# es
   claramente más potente. Incluye características como: lambda, LINQ,
   expression trees, métodos anónimos, using (patrón disposable) y otras
   chorezas, bastante atadas a la VM.
   - Desktop: En desktop, Java nunca se ha destacado mucho. La verdad es
   que no conozco los toolkits qaue se utilizan (¿AWT parece?.. o algo así),
   En Mono/.NET puedes usar Gtk#, que son bindings de Gtk+. En varias distros
   hay aplicaciones conocidas usando Mono, como Tomboy (notas), Banshee
   (música), MonoDevelop (el IDE) y F-Spot (fotos). Entiendo que hay un par de
   bindings para QT, pero nunca han sido muy po9pulares.
   - Web: En Java hay frameworks como JSF o Struts (MVC). En .NET, hay
   varios frameworks. ASP.NET webforms es similar a JSF y ASP.NET MVC es
   como struts. El MVC 2 está incluido en Mono. Hace un par de meses,
   ASP.NET es open source y puedes incluso hacer pull requests, pero no lo
   he visto integrado en mono todavía. La última vez que probé, el compilador
   se cayó al compilar Razor (el view engine).

¿Se nota que me gusta más Mono/.NET?... :D

-- 
Atte,
Juan Cristóbal Olivares

*La disposición a admirar, casi a adorar, a los ricos y poderosos y a 
descuidar a las personas más pobres … es la mayor y más universal causa de
corrupción de nuestros sentimientos morales (**Adam Smith)*


Re: Java vs .Net

2012-06-12 Por tema Javier Garay
Cordialmente,
Javier Garay G.


El 12 de junio de 2012 19:23, Juan C. Olivares juan...@juancri.com
escribió:


 ¿Se nota que me gusta más Mono/.NET?... :D

 --

Demasiado! Pero es una excelente visión la que tienes.

Saludos.