Follow By Email

domingo, 22 de abril de 2012

Microsoft la macabra compañia de Sotfware

   En mis años como estudiante de Informática y como desarrollador de aplicaciones, me había puesto a pensar sobre la gran conocida Microsoft. He participado en muchas comunidades de softwares libre, llendo a charlas y reuniones. Pero nunca encontré una razón clara de para que mostrar el código y hacer un mundo mejor. Siempre es bueno guardar la receta y así prevalecer al creador, como coca cola company y su receta secreta de la bebida mágica color café. Tampoco entendía el por que el odio   a la compañia del sistema operativo Windows y criticarlo hasta un punto de decir que es la aplicación que ha hecho a la humanidad una desvolución.

  ¿Microsoft es malvado? ¿Por que? ¿Por no mostrar su código de un gran sistema? ... Siempre pensé que esa era la razón de que microsoft era odiado por estas comunidades. Y por lo tanto nunca le tomé importancia a este tema.  

   Pero hoy cambió ese pensamiento en mí y pude comprender el daño que ha hecho esta empresa a la humanidad. Puede sonar una muy fuerte oración, pero es así. Las razones son claras y existen pruebas y hecho de ello. Windows de hiso de el sistema operativo más usado en el planeta (de ello no hay nada malo), sus acciones crecieron y la empresa pasó a ser la mayor compañía con mayores ingresos del mundo ( en ello tampoco hay nada malo). Todo esto tiene una relación a los sistemas políticos y económicos. Comunistas , Capitalistas, sistemas de libre mercado. Un sistema de libre mercado de un comienzo fue maravilloso, el humano era libre, podía vender, comprar, consumir como quisiese. Pero muchas empresas crecieron y tomaron el control hasta tal punto de destruir su competencia y hacer lo que quisisen con productos esenciales para subsistir. Microsoft hizo algo parecido con su competencia. Tenían tanto dinero, que quisieron tomar el control de la ciencia de la Informática. ¿ Es tanto así ? pues sí, microsoft tenía ya un gran control de la computación con su sistema operativo, pero quería englobar aun más. Aplicación que aparecía esta la copiaba y destruía a su creador. Claros ejemplos son como lo que le pasó a Borland (la aplicación de desarrollo de aplicaciones), WordStar ( la aplicación de oficina para escribir cartas) o NetScape Navigator (la gran aplicación que hiso cambiar el mundo y el internet con su exploraror web). Aplicaciones que fueron creadas por grandes pensadores y que fueron copiadas por este mounstro y gracias a su gran capital, invirtir la forma de obtener la aplicación y distribuirla, amenzando a todas las démas compañias en que si distribuyen algo que no sea de microsoft se le cancelan las licencias para el sistema operativo (otro monopolio).




   Y es así como Microsoft Office, Internet Explorer, ASP, Age of Empires, Han sido grandes copias y softwares destructivos del pensamiento de algún inventor.
  
    NetScape fue el comienzo de una lucha antimonopólica ante Microsoft, El navegador fue copiado y fue amenzado, tal punto que I Explorer un horror de aplicación fue integrada libremente al sistema operativo windows dejando sin competidor alguno durante una decada. Pero todo sistema tiene un fin. La humanidad se ha dado cuenta de poder que tuvo microsoft y ha intervenido para que no siga ocurriendo. Nosotros como desarrolladores no debemos que siga pasando eso. No dejarnos pasar a llevar contra las grandes empresas que harán lo posible por tomar nuestra idea y dejarlas crecer aun más. No todo es microsoft y cada vez se irá notando.





martes, 17 de abril de 2012

Un ERP : Software de planificación de recursos


   Muchas veces no le damos mucho énfasis como estudiante a esta palabra ERP. Sin embargo, su significado tiene gran relevancia para nuestro futuro como programadores o ingenieros en informática. Un ERP es un software para empresas, donde globaliza gran parte de los procesos que está conlleva.  Ejemplo, un ERP para empresa de distribución de productos, donde tiene módulos de clientes, venta, despacho, facturación, inventario, contabilidad, estadística, etc…  Este software tiene que adaptarse a los cambios de la empresa. Muchas veces estas aplicaciones son desarrolladas por grandes consultoras, con un sistema generalizado. Pero también muchas veces las empresas necesitan necesidades específicas para sus diferentes áreas. El desarrollo de estas aplicaciones a la medida son muy costosas y requieren de mucho tiempo para lograr el objetivo.

  Un ERP hecho a la medida tiene una gran cantidad de fallas y estas son solucionadas a medida que la aplicación es usada.
  Esta aplicación generalmente es multiusuario ya que requiere de muchas personas de diferentes áreas el uso de datos, tiene una base de datos  centralizada y generalmente es instalada en un servidor local para una conexión local en la empresa. 






viernes, 13 de abril de 2012

Protocolos de aplicación y su ejecución en los servidores

   En mis tiempos de juventud estudiantil, era un simple usuario de internet. Navegaba como todas las personas lo hacen. Y como usuario final, nunca me importó como se producía cada proceso para visualizar un documento HTML.  Y es que somos muy cómodos para entender dicha complejidad.  Si a veces nos preguntamos cómo se hizo la coca-cola o como se realiza un determinado producto o como se realiza un servicio. Como Ingeniero ya no podemos darnos el lujo de usar algo y no saber cuáles fueron sus procesos para su creación, sobre todo cuando es algo relacionado con la computación, redes o informática.

     La internet es maravillosa y siempre es bueno darse un tiempo para entender sus complejidades.  Hoy hablaré un poco sobre la capa de aplicación del modelo OSI. La capa de aplicación tiene una gran cantidad de protocolos que se deben utilizar de forma estricta para desarrollar algún software o documento y poder transmitirlo a las redes y que sea recibido de forma correcta por el receptor. Para poder visualizar una página web, estas por lo general están alojadas en algún servidor, debes direccionarte mediante su dirección IP, pero para evitar escribir el numero IP , estas direcciones están alojadas en un servidor DNS que tiene por función guardar la direcciones y asignarle un nombre de dominio. Para acceder a una página web, solo tienes que escribir un nombre (ejemplo www.arraysblog.blogspot.com) y te conectarás al servidor DNS y este direccionará su ip correspondiente y podrás conectarte a servidor que está alojado dicha página. Pero para que el servidor pueda mostrar su web, este debe tener instalado el servicio de protocolo HTTP.

    HTTP es  otro protocolo de la capa de aplicación de la cual permite el intercambio de información de un cliente /servidor.  Pues es muy fácil poder aplicar todos estos protocolos y poder hacer una web y poder alojarla en un computador personal (como servidor). Solo que también hay que tener en cuenta la seguridad que se requiere para evitar ataques externos.



sábado, 7 de abril de 2012

Nuestro nuevo juego realizado en ActionScript 3 : 2012 The Game

   Pues como programador apasionado, nunca está demás dedicarse a algún hobbie y nunca es malo dedicarle a uno en el cual puedes aprender aun más sobre programación. Siempre he querido programar video-juegos, es como un sueño que ahora puedo hacer realidad gracias a los conocimientos adquiridos.De hecho el desarrollar videojuegos aumenta la capacidad de analizar problemas y codificarlos en sus respectivas funciones, me ha servido mucho en la Universidad al momento realizar una prueba de Java o . net.  Es por eso que ya hemos lanzado otro juego llamado 2012 : The end of the world. un juego en el cual debes destruir a los invasores antes de que lleguen a nuestro planeta. Está creado en un ambiente de 8 bits un ambiente histórico donde traen muchos recuerdos de niñez. CrogoGames es la organización que he creado con mi hermano (también informático) y aun estamos con la idea de seguir desarrollando juegos, solo que ahora tenemos la agenda un poco apretada, pero ya vendrán tiempo libres donde programaremos y haremos grandes juegos.



   Aquí esta el juego, que lo difrutes !:


Informático = solucionador de problemas

   Desde pequeño me gustaron las matemáticas, nunca fui fanático pero si me llamaban la atención el tener que resolver, a través de los pasos enseñados por el profesor, un problema "x". Siempre era uno de los más rápidos para entender el problema y solucionarlo de la forma más práctica posible.
   Cuando entre a la Universidad y tuve mi primera clase de programación, se produjo un brillo en mis ojos pues no vimos códigos, ni computadores ... nos enseñaron quien fue Polya y sus metodologías para la solución de problemáticas en cualquier  ámbito de la vida.

1.- Entender el problema
2.- Configurar un plan
3.- Ejecutar el plan
4.- Mirar hacia atras

   Pueden verse muy fáciles y comunes, pero muchas personas no tienen ese pensamiento adquirido. Como informático me di cuenta que solo ciertas personas adquieren está habilidad. Ya que es una carrera que requiere analizar problemas de la forma más práctica para que pueda entender el computador y la más simple para que no ocupe grandes recursos.

   En mis primeros años de trabajo como "informático" y lo coloco en comillas porque fue un trabajo en donde no programaba, ni creaba sistemas. Era un trabajo donde estaba en una oficina cuidando del servidor de la empresa y estaba atento a los problemas que suscitaban en los usuarios. problemas bastante simples como por ejemplo quedase pegado el PC por abrir Outlook. De primera yo no conocía dicha aplicación, pero de alguna forma mi pensamiento informático me ayudo a resolver esos problemas sin ni siquiera conocerlos(siendo tan facil como compactar el pst y crear uno nuevo).



   Es por eso que si quieres ser un informático, no pienses que es estar en un computador. Ser informático requiere ser una persona muy analítica. Pues la Informática aun es una ciencia en pañales donde existen miles y miles de errores por ser resolvidos, el crear sistemas, el imaginar lo lógico para ser reemplazado por algo físico, el automatizar algún proceso no tiene nombre y es maravilloso poder ser parte de esta gran ciencia.