Archivos para febrero, 2009

FrameWork

Publicado: febrero 28, 2009 en ElPeruCreceYoTambien

FrameWork es un concepto sumamente genérico, se refiere a “ambiente de trabajo, y ejecución”, por ejemplo “.Net” es considerado un “framework” para desarrollar aplicaciones (Aplicaciones sobre Windows). En general los framework son soluciones completas que contemplan herramientas de apoyo a la construcción (ambiente de trabajo o desarrollo) y motores de ejecución (ambiente de ejecución).

Siguiendo con el ejemplo: “.Net” ofrece el “Visual Studio .net” (ambiente construcción o desarrollo) que le permite a lo desarrolladores construir aplicaciones, y su motor es el “.Net framework” que permite ejecutar dichas aplicaciones. El motor de “.net” es una anexo al sistema operativo (un componente que se instala sobre el sistema operativo), y que ahora viene incluido en la mayoría de los sistema operativos de Microsoft.

FrameWork puede ser algo tan grande como “.NET” o Java (también es un framework), pero también el concepto se aplica a ámbitos mas específicos, por ejemplo; dentro de Java en el ámbito especifico de aplicaciones se puede elaborar una estructura de soporte definida, mediante la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros software para ayudar a desarrollar y unir los diferentes componentes de un proyecto. por ejemplo tenemos los framework: Struts, “Java Server Faces”, o Spring. Estos frameworks de Java en la practica son conjuntos de librerías (API’s) para desarrollar aplicaciones Web , más librerías para su ejecución (o motor), y más un conjunto de herramientas para facilitar esta tarea (debuggers, ambientes de desarrollo como Eclipse, etc).

Otros ejemplos de frameworks para ámbitos específicos:

* Ámbito: Webservices => FrameWork: Axis.
* Ámbito: Interfaz de Usuario Web Dinámica => FrameWork: Ajax – DWR
* Ambito: Procesos de Negocio => BPMS (WebSphere, AquaLogic, o Oracle)

Por eso antes se debe acotar que ámbito se desea “apoyar” con un FrameWork.

El ámbito más común es el de desarrollo de aplicaciones o sistemas (genérico), bajo el cual algunos buenos ejemplos de Framework sobre Java son:

* Spring en combinación con Eclipse (eclipse es el equivalente a Visual Studio .NET pero para Java)
* Struts en combinación con Eclipse.

Las anteriores se recomiendan porque son las mas “estándares”, es decir los más usados, y por lo tanto se encuentra un montón de documentación e información al respecto, además si se buscan proveedores que manejen esas tecnologías, se van a poder encontrar fácilmente, y por ser tecnologías que están en “boga” también existen mas herramientas e implementaciones, que van a facilitar el desarrollo de aplicaciones. Por otro lado son tecnologías abiertas, es decir. funcionan prácticamente sobre cualquiera HW y Sistema Operativo, y en esta caso si hablamos de aplicaciones Web, funcionan sobre cualquier Servidor de Aplicaciones conocido (IBM WebSphere, BEA WebLogic, o JBoss). Y en cuanto a costos prácticamente no hay costos de licencias: Spring, Struts, y Eclipse no tienen costos de licencias.

Y si no se maneja Java, y se viene de la escuela de Visual Basic la solución es .Net en combinación con “Visual Studio .net”

Referencias:

* Spring ( http://www.springframework.org/ )
* Struts ( http://struts.apache.org/ )
* .Net (http://msdn2.microsoft.com/es-mx/netframework/default.aspx )
* Axis (http://ws.apache.org/axis/ )
* Ajax – DWR (http://getahead.org/dwr)
* BPMS (http://soaagenda.com/journal/articulos/que-es-bpm-que-es-bpms/ )

Anuncios

CRMSugar

Publicado: febrero 26, 2009 en ElPeruCreceYoTambien

En breves minutos…

Se habla mucho en el mundo de los sistemas sobre las soluciones de software como servicio, SaaS, ellas son una de las alternativas que más están creciendo y son a la vez más interesantes por su modelo para las pequeñas empresas. Requieren poca infraestructura y prácticamente ningún mantenimiento. Una de las empresas que ofrece software bajo este modelo es Open Alliance, empresa española que desarrolla productos basados en software libre y que comercializa OAdemand, una plataforma de aplicaciones bajo demanda.

Esta es en realidad un escritorio virtual que nos permite el uso de las diferentes opciones que ofrecen. Los productos de gestión a los que podemos acceder son tres, un CRM para la gestión de relaciones con clientes, un módulo de recursos humanos y un sistema de gestión documental, cuyas funciones os comento de forma breve a continuación.

(más…)

Frente a los tiempos de crisis, es posible para las PYMEs ahorrar mucho dinero seleccionando bien los productos software que utilizan, estoy convencido.
Estoy habituado a ver (sucede más en grandes organizaciones) a empresas pagando unas cantidades por productos software que no estan en absoluto justificadas por el uso que le dan al producto, y el valor que extraen de él. O quizá si le sacan partido, pero hay soluciones más asequibles. En nuestro ámbito, el Business Intelligence, esto es una verdad cómo un templo. Pero creo que también se da bastante en CRMs, ERPs, Aplicaciones de contabilidad, Ofimática, licencias de servidores, etc…

Al final, entendemos que hay tres grandes modelos (simplificando mucho…) de distribución software desde el punto de vista del coste, vamos a poner ejemplos con software ofimático para que quede claro.

  • Software propietario tradicional (On Premise): Lo clásico, lo más conocido y habitual. Despliegue en tus propios equipos, pago por licencia inicial + mantenimiento o anual. Y al cambiar de versión a redesplegarlo y a pagar de nuevo. Suelen ser productos sólidos y con historial. Ej ofimática. Microsoft Office. Al final es la alternativa “cara pero segura”, para los más adversos al riesgo o con más músculo financiero.
  • Software Libre (Open Source): Cada vez más habitual en más ámbitos. Los más destacado desde luego es la ausencia de costes de Licencia. Implica más costes de despliegue inicial y de mantenimiento, y sobre todo hay empresas (tamaño mediano) que no tienen porque estar preparadas para el despliegue en casa de ciertos productos Open Source. La calidad varia mucho pero en general los productos estan por debajo de las otras dos alternativas (no siempre, pero es habitual). Ej ofimática. Open Office. Si se encuentra un producto bueno y se tiene la capacidad para gestionarlo (o para contratar esa gestión), puede ser la mejor alternativa, aunque también he visto casos de “lo barato sale caro ” francamente.
  • Software On Demand (SaaS): Evidentemente el SaaS es nuestro campo, y la alternativa que consideramos mejor y que se impondrá el medio plazo, pero tratemos de ser objetivos. Se caracteriza por eliminar la necesidad de mantenimiento, despliegue inicial y actualización de versiones de las otras dos, gracias al despliegue a través de Internet. Desde el punto de vista de coste, el modelo de pago por uso permite reducir mucho la inversión inicial y adecuar lo que deseas gastarte al nivel de uso real que aprovechas del producto, con lo que limita el despilfarro. Muchos productos SaaS aún son relativamente nuevos, lo importante es seleccionar un buen producto con un buen proveedor que nos permita controlar nuestros datos. Ej Ofimática. Google Apps. A nosotros desde luego nos parece la mejor opción ya que las empresas no tienen porque saber de informática ni gestionar el software, lo que quieren es utilizarlo, y pagar sólo por lo que realmente les aporta valor.

Creo que comprendiendo bien las ventajas e inconvenientes de cada una de las tres alternativas, muchísimas empresas de tamaño mediano y pequeño podrían ahorrar mucho dinero en especial pasando de alternativas tradicionales a productos Open Source y On Demand.

¿Os merece la pena? ¿Qué pensáis? ¿Estoy equivocado?

Saludos,
Javier ( Derechos reservados XD !! )

Crei conveniente presentar el trabajo de Edward R. Tufte, experto en datos y profesor de la Universidad de Yale, ya que se nos solicita elaborar presentaciones con cierta frecuencia, en el texto que presento a continuacion sintetiza los puntos mas saltantes a tomar importancia previo a una presentacion.

Llega con tiempo

Sal de casa -o de donde te encuentres- con un cierto margen de tiempo para neutralizar los típicos imprevistos: atascos, problemas con la reserva de la sala, el proyector que no funciona… Si todo va bien y te sobra un poco de tiempo, siempre puedes mezclarte con el público y charlar un poco.

Cómo empezar
-Comunica claramente a la audiencia cuál es el problema, a quién afecta y cual es la solución que tú propones.

-No desestimes un arranque sorprendente para captar la atención de la audiencia, aunque debes meditarlo bien y, sobre todo, debes tener un gran conocimiento y control sobre el tema. Un ejemplo clásico -aunque de alto riesgo-:

Un profesor de matemáticas, ante una audiencia en la que la mitad son también expertos en matemáticas, comete un error claro en la primera diapositiva. La audiencia lo señala, y permanece atenta durante toda la exposición, pendiente de la aparición de otro error que, por supuesto, nunca se produce…
-Escribe tu propia introducción.

Nunca te excuses
La mayor parte de la gente ni siquiera se habrá dado cuenta de los temas por los que te estás excusando. Y además, es posible que suene a excusa barata.

Para la información compleja, utiliza el esquema: de lo particular a lo general y vuelta a lo particular
Pon un ejemplo concreto, después plantea una visión general, y acaba con otro ejemplo concreto para reforzar el argumento.

Ofrece siempre un folleto o guión
-El texto en papel puede ofrecer más información que la comunicación verbal. Un ejemplo: lleva 22 minutos leer la mitad superior del New York Times en voz alta.

-Ayuda a mantener atenta a la gente

-Así te aseguras de que no te dejas ningún punto sin tratar

Haz que tu presentación tenga el nivel de un periódico de calidad
Afortunadamente, la audiencia no se vuelve más “tonta” de repente, solo por sentarse a escuchar tu presentación. Así que no hay ninguna razón para que bajes el nivel.

La audiencia es muy valiosa: no la desprecies
Sé claro, pero no seas simplón ni corto de miras.

Si empleas el humor, que sea verdaderamente ingenioso. Nada desagradable ni gratuito
Si corres el riesgo de ofender a alguien, es mejor que dejes de lado los comentarios presuntamente graciosos. Considera la posibilidad de no ser gracioso…

No te centres exclusivamente en tu visión del mundo
Un ejemplo típico: más de la mitad del mundo son mujeres, y buena parte de tu audiencia seguro que también. Puede que tú no seas una mujer, pero eso no tiene por qué traducirse en un lenguaje y unos ejemplos siempre centrados en una visión masculina de la realidad.

Debes abordar las preguntas con mucha atención
-La opinión de la gente puede basarse más en cómo respondes a sus preguntas que en cómo realizas tu presentación. Piensa que, cuando la gente pregunta, lo que normalmente están diciendo es: ¿Y qué pasa conmigo?

-Cuando llega el turno de las preguntas, espera 10 segundos antes de asumir que nadie quiere plantear preguntas.

-Para asegurarte de que la gente hace preguntas, introduce a alguien en la audiencia y dale una pregunta. Esto siempre motiva al resto.

Muestra y demuestra tu entusiasmo
No te escondas detrás de un atril. Apoya tu mensaje con gestos. Muévete por la sala para enganchar a la audiencia. Si no eres una persona entusiasta, ¿qué haces presentando ese tema?

Acaba pronto
Desengáñate. Nunca escucharás a alguien decir: “Me encantaría que siguiese hablando y hablando durante otros 10 minutos”.

Trabaja duro
-Prepárate -y practica- para una audiencia crítica y exigente

-Grábate practicando para detectar manías, errores, tics, etc.

-Además de usar notas para el contenido, utiliza “metanotas” para recordar algunas técnicas básicas: mantener el contacto visual, no murmurar, etc.

Innova
No te quedes estancado en las formas de presentación convencionales. Sé creativo: busca maneras de romper la presentación lineal de hechos y datos, y trata de que se parezca más a un diálogo con colegas.

Bebe mucha agua
Para no deshidratarte, sobre todo si has tenido que viajar para llegar a la presentación. Y no se te ocurra tomar alcohol.

¿CUANTO CONOCES DE CMS?

Publicado: febrero 20, 2009 en EstamosConstruyendo

Tipica discucion de desarrolladores:       MI CMS ES MEJOR!!
A ciencia cierta se puede determinar ¿Cual es el mejor CMS?
, no existe un ranking de calidad de CMS considero que  deberiamos preguntarnos cual es el CMS que mejor se adapta a nuestras necesidades, estamos horas y horas buscando en la red un producto que sea el mejor, que tenga la mayor cantidad de funcionalidades, Nos hemos preguntado, ¿que es lo que exactamente necesitamos?, naveguemos un poco y probemos cada uno de los varios CMS existentes, o de otro te invito que visites esta WebPage en donde se nos presenta una recopilacion de los gestores de contenido, colecciones de software libre como CMS, Wikis, E-commerce, etc… (basados en php)

¿Cual es el CMS mas rapido?

Tu desarrollador decides la rapidez ya que va a depender de  la personalización, el hosting que alquiles, y como lo optimizes.

APRENDIENDO ENGLISH

Publicado: febrero 20, 2009 en EstamosConstruyendo

Premisas:
-Trabajar en una empresa grande.

-Hacer una empresa grande.

¿Que necesitas? Rta:  Motivacion + ConocimientosTecnicos + English.

Te presente una comunidad que al igual que tu saben mucho o poco de  ingles, pero desean practicarlo, vivirlo ” La comunidad Yappr ” cuenta con un conjunto de herramientas para aprovechar y tener un mayor aprendizaje del idioma english, miles de videos de actualidad con sus respectivas traducciones, fotos de debate, etc…

Convenio entre la Facultad de Ingeniería de Sistemas e Informática (FISI) y Certiport Inc., permitirá a la comunidad sanmarquina acreditar sus conocimientos y habilidades digitales, a nivel mundial.

Certiport es la única empresa, socia de Microsoft, que certifica internacionalmente las competencias digitales de una persona. En ese sentido, el referido convenio de colaboración institucional hará posible que docentes, alumnos y trabajadores de todas las Facultades y dependencias de esta casa de estudios accedan, previa evaluación, a dicha certificación.

“Las personas con certificación tienen un nivel competitivo mucho mayor en el mercado nacional e internacional porque estas certificaciones son válidas a nivel mundial y son reconocidas por todos los ministerios de Educación”, aseguró el gerente de programas de Certiport para la Región Andina, Emilio Chocovar Reyes, tras invitar a la comunidad sanmarquina a rendir el examen internacional de certificación.

Al respecto, explicó que la certificación está dirigida a aquellas personas con conocimientos de Microsoft Office, a un nivel intermedio (Word 2007, Power Point, Excel, Outlook, Windows Vista y Acces) y para aquellos que tienen conocimientos básicos de computación (Word 2003) e Internet.

De otro lado, la directora del CEUPS de la FISI, Gloria Castro León, informó que su dependencia contará con un simulador del examen internacional (software que simula las preguntas de la prueba) al alcance de toda la comunidad sanmarquina y, además, brindará capacitación en el manejo de los programas con el fin de minimizar el riesgo de que el alumno desapruebe el examen.

Suscribieron el convenio el decano de la FISI, Carlos Navarro Depaz y en representación de Certiport, el economista Emilio Chocovar. El acto se realizó el jueves 12 de febrero, en el decanato de la Facultad. Mayor información en el CEUPS de la FISI, teléfono 619-7000, anexo 3615, o en la página web

CEUPS FISI UNMSM

CEUPS FISI UNMSM

¿Que es JFC? (Java Foundation Classes) comprende un grupo de características tales como la AWT, Swing y java 2D para ayudar a construir interfaces gráficos de usuario (GUIs).

¿Que es AJAX? es una técnica de desarrollo web para crear aplicaciones interactivas, estas aplicaciones se ejecutan en el cliente, de esa manera es posible realizar cambios sobre las páginas sin necesidad submitearlas, lo que significa aumentar la interactividad, velocidad y usabilidad en las aplicaciones.

a revizar:
http://www.uberbin.net/archivos/internet/ajax-un-nuevo-acercamiento-a-aplicaciones-web.php
http://sherekan.com.ar/2008/04/19/introduccion-a-ajax/
http://www.programacionweb.net/cursos/curso.php?num=2
http://java.sun.com/javase/technologies/desktop/

En marzo se apertura el curso:
APLICACIONES WEB CON JSF Y AJAX

Todo los pagos se realizaran en el Banco Financiero, en la cuenta de San Marcos (000270016684) al concepto de pago: 210 – 308  , Luego de cancelar acercarse a la Oficina del CEUPS – FISI – UNMSM ( Tercer piso del Pabellón administrativo de Ingenieria de Sistemas ) con el recibo de pago y fotocopia para su respectiva matricula.

Consultas:

Av. Germán Amézaga s/n
Telefono: 6197000 anexo 3615 e-mail: ceupsfisi@unmsm.edu.pe
Horario de Atencion : lunes a viernes de 8:00 am – 1:00 pm.
2:00 pm – 8:00 pm.
Sabados de 8:00 am – 1:00 pm y de 2:00 pm – 6:00 pm