Últimos Comentarios

miércoles, 14 de noviembre de 2012

Piensa en java

Bruce Eckel es el autor de los libros sobre Java y C++, dirigidos a programadores que desean aprender sobre estos lenguajes y sobre la programación orientada a objetos. Este escritor ha tenido la buena costumbre de editar sus libros para que puedan descargarse gratis. Así, podemos acceder de forma totalmente gratuita a la tercera edición de su libro “Thinking in Java” en el siguiente enlace (en inglés): 

Libro "Thinking in Java"

Lección de vida.....

Los Buenos Artistas Copian, Los Grandes Roban. Pablo Picasso & Steve Jobs


lunes, 12 de noviembre de 2012

Sabes que es SAP?? y para que sirve??


SAP AG (Systeme, Anwendungen und Produkte) (Sistemas, Aplicaciones y Productos), con sede en Walldorf (Alemania), es el primer proveedor de software empresarial en el mundo. Como empresa, comercializa un conjunto de aplicaciones de software para soluciones integradas de negocios, entre ellas mySAP Business Suite, que provee soluciones escalables que permiten mejorar continuamente, con más de 1.000 procesos de negocio consideradas las mejores prácticas empresariales. 


SAP es considerada como el tercer proveedor independiente de software del mundo y el mayor fabricante europeo de software. Con 12 millones de usuarios, 100.600 instalaciones, y más de 1.500 socios, es la compañía más grande de software Inter-empresa. A finales de 2005, SAP empleaba a 35.873 personas (fuente empleados) en más de 50 países y sus ingresos anuales fueron de 8.513 millones de euros (fuente ingresos). En resumen es un sistema informático basado en módulos integrados, que abarca prácticamente todos los aspectos de la administración empresarial. 



Pongamos un ejemplo, una empresa de venta de jamones quiere montar un sistema informático para dar salida a sus productos a todos los clientes que tiene tanto en España como en el extranjero. SAP es un sistema ya definido que se adaptaría a todas las necesidades de esta empresa. Para ello se instarían los módulos de ventas SD, MM,... necesarios para dar estos servicios y luego se parametrizarían (configurarían) para adaptarse a las necesidades del cliente, en nuestro caso nuestra empresa de jamones. SAP está creado para abarcar todos los sectores del negocio. 




Además una de las características más destacable de SAP es su "Integración" que significa que la información se comparte entre todos los módulos de SAP que la necesiten y que pueden tener acceso a ella, es decir, que si nuestra empresa de jamones quiere además y como es lógico facturar sus ventas, el módulo de FI (finanzas) interactuaría con el de SD(ventas) 



Para los programadores contaros que el lenguaje de programación que usa SAP es el ABAP IV y es muy parecido al sql y muy básico. 



Un Poco de Historia 



SAP fue fundada en 1972 en la Ciudad de Mannheim, Alemania, por antiguos empleados de IBM (Claus Wellenreuther, Hans-Werner Hector, Klaus Tschira, Dietmar Hopp y Hasso Plattner) bajo el nombre de "SAP Systemanalyse, Anwendungen und Programmentwicklung". El nombre fue tomado de la división en la que trabajaban en IBM. 
se ha desarrollado hasta convertirse en la quinta más grande compañía mundial de software. El nombre SAP es al mismo tiempo el nombre de una empresa y el de un sistema informático. Este sistema comprende muchos módulos completamente integrados, que abarca prácticamente todos los aspectos de la administración empresarial. Ha sido desarrollado para cumplir con las necesidades crecientes de las organizaciones mundiales y su importancia esta más allá de toda duda. SAP ha puesto su mirada en el negocio como un todo, así ofrece un sistema único que soporta prácticamente todas las áreas en una escala global. SAP proporciona la oportunidad de sustituir un gran número de sistemas independientes, que se han desarrollado he instalado en organizaciones ya establecidas, con un solo sistema modular. Cada módulo realiza una función diferente, pero esta diseñado para trabajar con otros módulos. Está totalmente integrado ofreciendo real compatibilidad a lo largo de las funciones de una empresa. 



Después de haber dominado el mercado, la empresa afronta una mayor competencia de Microsoft e IBM. En marzo de 2004 cambió su enfoque de negocio en favor de crear la "plataforma" que desarrolla y utiliza, la nueva versión de su software NetWeaver.. 



Es en este punto donde SAP se encuentra enfrentado con Microsoft e IBM, en lo que se conoce como "la guerra de las plataformas". Microsoft ha desarrollado una plataforma basada en la Web llamada .NET, mientras IBM ha desarrollado otra llamada WebSphere. 



A comienzos de 2004 sostuvo conversaciones con Microsoft sobre una posible fusión. Las empresas dijeron que las conversaciones finalizaron sin un acuerdo. Sin embargo, a comienzos del 2006 fue anunciada una alianza muy importante entre SAP y Microsoft para integrar las aplicaciones ERP de SAP con las de Office de Microsoft bajo el nombre de proyecto "Duet". 



La compra de SAP por parte de Microsoft habría sido uno de los acuerdos más grandes en la historia de la industria del software, dado el valor de mercado de la alemana, de más de 55.000 millones de euros (junio 2004). 



SAP ha conquistado clientes de forma consistente para aumentar la cuota del mercado global entre sus cuatro principales competidores a un 55% a fines de 2004, desde un 48% dos años antes. La participación combinada de Oracle y PeopleSoft declinó de un 29% a un 23%. 



SAP es una compañía alemana, pero opera en todo el mundo, con 28 sucursales y afiliadas y 6 compañías asociadas, manteniendo oficinas en 40 países. Una de Ellas en Argentina. 



Mercados de SAP 



SAP comercializa todos sus productos en diferentes industrias del mundo desde las compañías privadas hasta las gubernamentales. La siguiente lista es una muestra parcial de las industrias a las que sirve SAP: 



- Materias primas, minería y agricultura 
- Gas y petróleo 
- Químicas 
- Farmacéuticas 
- Materiales de construcción, arcilla y vidrio 
- Construcción pesada 
- Servicios 
- Consultorías y software 
- Sanatorios y hospitales 
- Muebles 
- Automoción 
- Textil y vestidos 
- Papel y maderas 
- Sector Público 




Módulos de aplicación 



Gestión Financiera (FI) 



Libro mayor, libros auxiliares, ledgers especiales, etc. 



Controlling (CO) 



Gastos generales, costes de producto, cuenta de resultados, centros de beneficio, etc. 



Tesorería (TR) 
Control de fondos, gestión presupuestaria, etc 



Sistema de proyectos (PS) 



Grafos, contabilidad de costes de proyecto, etc. 



Gestión de personal (HR) 



Gestión de personal, cálculo de la nómina, contratación de personal, etc. 



Mantenimiento (PM) 



Planificación de tareas, planificación de mantenimiento, etc. 



Gestión de calidad (QM) 



Planificación de calidad, inspección de calidad, certificado de, aviso de calidad, etc. 



Planificación de producto (PP) 



Fabricación sobre pedido, fabricación en serie, Kanban, etc. 



Gestión de material (MM) 



Gestión de stocks, compras, verificación de facturas, etc. 



Comercial(SD) 



Ventas, expedición, facturación, etc. 



Workflow (WF), Soluciones sectoriales (IS): 



Contienen funciones que se pueden aplicar en todos los módulos 







jueves, 8 de noviembre de 2012

Instalación y Primeros pasos en Oracle

Os pongo acá un video la mar de explicativo:




Informe Laboral FP SAE


Algo a tener en cuenta:

Informe del SAE de la situación laboral del alumnado que tituló en FP de Andalucía en la promoción 2009 - 2010.

Por desgracia las cifras para el sector informático no es que sean muy buenas que digamos.

Inicios con Java

Muy buen video donde explica como trabajar con las variables PATH y CLASSPATH para hacer uso del Java SDK


Conoceis FPMarket??


Una iniciativa de los compañeros del Profesorado de la Junta de Andalucía:

"Fpmarket" se ha creado para ofrecer al alumnado de FP las aplicaciones APP´s más usuales. 

Para ello se ha intentado estandarizar la forma de subir las aplicaciones. 

Para saber más: Ver

martes, 6 de noviembre de 2012

Cómo funciona el Sistema Binario??

  El lenguaje máquina, es el lenguaje utilizado directamente por el procesador, consta de un conjunto de instrucciones codificadas en binario. Es el sistema de códigos directamente interpretable por un circuito microprogramable.

Este fue el primer lenguaje utilizado para la programación de computadores. De hecho, cada máquina tenía su propio conjunto de instrucciones codificadas en ceros y unos. Cuando un algoritmo está escrito en este tipo de lenguaje, decimos que está en código máquina.
Programar en este tipo de lenguaje presentaba los siguientes inconvenientes:
  • Cada programa era válido sólo para un tipo de procesador u ordenador.
  • La lectura o interpretación de los programas era extremadamente difícil y, por tanto, insertar modificaciones resultaba muy costoso.
  • Los programadores de la época debían memorizar largas combinaciones de ceros y unos, que equivalían a las instrucciones disponibles para los diferentes tipos de procesadores.
  • Los programadores se encargaban de introducir los códigos binarios en el computador, lo que provocaba largos tiempos de preparación y posibles errores.
A continuación puedes ver el siguiente enlace para ver como funciona el sistema binario:


Ingeniería del Software


 “El comienzo de la sabiduría para un ingeniero de software es reconocer la diferencia entre hacer que un programa funcione y conseguir que lo haga correctamente.”  Roger S. Pressman

Para saber más

viernes, 2 de noviembre de 2012

Sabias, quien fue el diseñador del primer ordenador??

La arquitectura funcional vigente hoy día en la construcción de ordenadores fue concretada por John Von Neumann a mediados del siglo pasado. Está basada en los siguientes componentes que se interrelacionan entre sí a través del bus del sistema que actúa como canal de comunicación entre ellos:
  • La Unidad Central de Proceso (CPU, por sus iniciales en inglés).
  • La memoria principal.
  • Los sistemas de Entrada/Salida.



Para saber más vista: Wikipedia

jueves, 18 de octubre de 2012

La Biblia De Java 2

La Biblia De Java 2


"Este libro se ha diseñado para que sea todo lo comprensible y accesible que es posible teniendo en cuenta que es un libro de Java. En él va a encontrar tanto Java como quepa en sus páginas.
Java no es un lenguaje de programación ordinario: inspira devoción, pasión, exaltación y excentricidad (no se menciona exasperación ni frustración). Esperemos que lo que Java tiene que ofrecer le resulte irresistible al igual que ha ocurrido con otros muchos programadores (de hecho, la programación en Java es uno de los conocimientos más lucrativos que se pueden tener hoy en día).
Al lenguaje de programación Java se le ha llamado "C++ para Internet", y aunque hay algo de verdad en eso, Internet no es el único lugar en el que actualmente se encuentra Java. Cada vez hay más empresas que utilizan el lenguaje de programación Java para construir aplicaciones que no tienen relación con Internet, pero que tienen que ser independientes de la plataforma. He visto que muchas de las grandes corporaciones han cambiado gradualmente su programación interna de C++ a Java. La influencia del lenguaje de programación Java se está extendiendo y no hay visos de pararlo, y con cada versión se tiene más poder y más profundidad para trabajar con este lenguaje.

Si está de acuerdo conmigo, se sentirá atraído por la programación en Java, ya que lo que puede hacer con este lenguaje es asombroso. Verá lo que quiero decir en cada una de las páginas de este libro."

domingo, 14 de octubre de 2012

Amaya: navegador-editor desarrollado por el W3C


Amaya es una herramienta combinada del W3C compuesta por un navegador web y una herramienta de autor. Cualquier página web que se abra puede ser editada inmediatamente. Se pueden ver y generar páginas HTML y XHTML con hojas de estilo CSS, expresiones MathML y dibujos SVG. Una gran característica consiste en que puede ver los enlaces que se crean con el editor.

Renderiza imágenes, por ejemplo en PNG y un subconjunto del formato de Gráficos Vectoriales Escalables (SVG), como figuras básicas, texto, imágenes y foreignObject (el último es útil para incluir fragmentos HTML o expresiones MathML en los dibujos). Los gráficos están escritos en XML y pueden ser mezclados libremente con HTML y MathML.
Es software libre, disponible para sistemas tipo UnixGNU/LinuxMac OS XWindows y otras plataformas. La última versión liberada es la 11.4.4, que fue lanzada el 18 de enero de 2012. Esta versión soporta HTML 4.01, XHTML 1.0, XHTML Basic, XHTML 1.1, HTTP 1.1, MathML 2.0, muchas características CSS 2, e incluye soporte para gráficos SVG (transformación, transparencia y animación SMIL), además se puede, no sólo visualizar sino además editar, de manera parcial, documentos XML. Se puede decir que es una aplicación «internacionalizada».

viernes, 12 de octubre de 2012

Competencias Profesionales


¿Qué se espera de nosotros cuando lleguemos a ejercer de Técnico de Desarrollo de Aplicaciones Multiplataforma? ¿Hasta dónde llegan nuestras competencias?
El Real Decreto del título establece de forma detallada cuales serán las competencias profesionales de un Técnico Superior en Desarrollo de Aplicaciones Multiplataforma. Y son las siguientes:
  • Configurar y explotar sistemas informáticos, adaptando la configuración lógica del sistema según las necesidades de uso y los criterios establecidos.
  • Aplicar técnicas y procedimientos relacionados con la seguridad en sistemas, servicios y aplicaciones y cumpliendo el plan de seguridad.
  • Gestionar bases de datos, interpretando su diseño lógico y verificando integridad, consistencia, seguridad y accesibilidad de los datos.
  • Gestionar entornos de desarrollo adaptando su configuración en cada caso para permitir el desarrollo y despliegue de aplicaciones.
  • Desarrollar aplicaciones multiplataforma con acceso a bases de datos utilizando lenguajes, librerías y herramientas adecuados
  • Integrar contenidos gráficos y componentes multimedia en aplicaciones multiplataforma, empleando herramientas específicas y cumpliendo los requerimientos específicos.
  • Desarrollar interfaces gráficos de usuario interactivos y con la usabilidad adecuada, empleando componentes visuales estándar o implementando componentes visuales específicos.
  • Participar en el desarrollo de juegos y aplicaciones en el ámbito de entretenimiento y la educación empleando técnicas, motores y entornos de desarrollo específicos.
  • Desarrollar aplicaciones para teléfonos, PDA y otros dispositivos móviles empleando técnicas y entornos de desarrollo específicos.
  • Crear ayudas generales y sensibles al contexto, empleando herramientas específicas e integrándolas en sus correspondientes aplicaciones.
  • Crear tutoriales, manuales de usuario, de instalación, de configuración y de administración, empleando herramientas específicas.
  • Empaquetar aplicaciones para su distribución preparando paquetes auto instalables con asistentes incorporados.
  • Desarrollar aplicaciones multiproceso y multihilo empleando librerías y técnicas de programación específicas.
  • Desarrollar aplicaciones capaces de ofrecer servicios en red empleando mecanismos de comunicación.
  • Participar en la implantación de sistemas ERP-CRM evaluando la utilidad de cada uno de sus módulos.
  • Gestionar la información almacenada en sistemas ERP-CRM garantizando su integridad.
  • Desarrollar componentes personalizados para un sistema ERP-CRM atendiendo a los requerimientos.
  • Realizar planes de pruebas verificando el funcionamiento de los componentes de software desarrollados, según especificaciones.
  • Desplegar y distribuir aplicaciones en distintos ámbitos de implantación verificando su comportamiento y realizando las modificaciones necesarias.

Competencia General


El Técnico en Desarrollo de Aplicaciones Multiplataforma según el Catálogo Nacional de las Cualificaciones Profesionales podrá configurar y explotar sistemas informáticos, programar bases de datos relacionales, desarrollar componentes software en lenguajes de programación estructurada y en lenguajes de programación orientada a objetos.

También podrá instalar y configurar sistemas de planificación de recursos empresariales y de gestión de relaciones con clientes y crear elementos de software para la gestión del sistema y sus recursos. 

Normativa


Aquí tenéis el enlace al Real Decreto 450/2010, de 16 de abril, por el que se regulan las enseñanzas mínimas.

Salidas profesionales en el sector público

Las funciones desempeñadas por los miembros del Cuerpo de Técnicos Auxiliares de Informática son una parte esencial en el desarrollo y mantenimiento de los sistemas de información automatizados de la AGE. Entre ellas se puede destacar las de análisis y programación de aplicaciones, apoyo a usuarios, mantenimiento hardware, instalación de equipos y sistemas, operación de sistemas en grandes centros de datos, y apoyo auxiliar en la gestión de sistemas, redes, datos y seguridad. Su carrera administrativa suele comenzar en puestos de programación u operación básicos, pudiendo alcanzar las de análisis y diseño técnico de aplicaciones y sistemas.