lunes, 12 de agosto de 2019

Power Builder

PowerBuilder es una herramienta de desarrollo de clase empresarial desarrollada por la empresa PowerSoft. PowerBuilder es orientada a objetos y permite el desarrollo de diferentes tipos de aplicaciones y componentes para ejecutar arquitecturas cliente/servidor, distribuidas y Web.

Caracteristicas

PowerBuilder incluye, dentro de su ambiente integrado de desarrollo, herramientas para crear la interfaz de usuario, generar reportes y tener acceso al contenido de una base de datos. PowerBuilder también incluye un lenguaje de programación llamado Powerscript, el cual es usado para especificar el comportamiento de la aplicación en respuesta a eventos del sistema o del usuario, tal como cerrar una ventana o presionar un botón. Las aplicaciones desarrolladas con PowerBuilder se ejecutan exclusivamente en el sistema operativo Microsoft Windows, aunque cierto tipo de componentes que no incluyen una interfaz de usuario (llamados componentes no visuales o NVOs) y que encapsulan sólo lógica de aplicación, se pueden ejecutar en otros sistemas operativos como Unix, usando la "Máquina Virtual de PowerBuilder" o PBVM incluida dentro del servidor de aplicaciones EAServer de Sybase.
Adicionalmente, PowerBuilder posee un objeto nativo para la gestión de datos llamado DataWindow, el cual puede ser usado para crear, editar y visualizar datos de una base de datos. Este objeto patentado por Sybase da al desarrollador un conjunto amplio de herramientas para especificar y controlar la apariencia y comportamiento de la interfaz de usuario, y también brinda acceso simplificado al contenido de la base de datos. Hasta cierto punto, el DataWindow libera al programador de las diferencias entre sistemas de gestión de base de datos de diferentes proveedores. Recientemente, Sybaseintrodujo al mercado el DataWindow.NET, un componente que extiende las bondades del DataWindow y acelera el rendimiento de aplicaciones en ambientes de desarrollo .NET.

Historia

Powersoft

En 1991 se crea la versión PowerBuilder 1.0 que prometía facilitar la creación de la aplicaciones de escritorio en el sistema operativo Windows de Microsoft, esta empresa fue la encargada hasta la tercera versión en el año 1993.2

Sybase

En el año 1994 Sybase adquiere a PowerSoft,3​ desde ese momento comenzó una gran época para PowerBuilder, se integraría con otros productos de la empresa y sumaría una presencia mundial, sin embargo con el advenimiento de Internet, la aparición de nuevos lenguajes de programación y la baja innovación de Sybase en este producto provocó una perdida de competitividad.

Sybase SAP

En 2010 la empresa SAP adquiere4​ a Sybase, desde el punto de vista tecnológico SAP requería productos que fortalecieran sus software y no depender de terceros, en esta linea PowerBuilder nunca fue de su interés quedando relegado durante los últimos 7 años, perdiendo popularidad y funcionalidades.

APPEON

En julio de 2016 la empresa SAP anuncia que firmó un acuerdo que cede la administración del desarrollo de Powerbuilder5​ a la empresa Appeon6​ un compañía dedicada a la prestación de servicios tecnológicos basados en las tecnologías de la extinta Sybase.

Ediciones

En la actualidad Sybase ofrece PowerBuilder en tres ediciones:
  • PowerBuilder Enterprise
  • PowerBuilder Professional
  • PowerBuilder Desktop





                                                               JAVA



Java actualmente puede ser considerado uno de los lenguajes más extendido y usado del mundo, pero esto no siempre fue así. ¿Cual es la historia de Java?
Para hablar de la historia de java, primero debemos remontarnos a los años 80, donde C podía considerarse el lenguaje por antonomasia. Era un lenguaje versátil, que podía actuar a bajo nivel y resolvían problemas muy complejos. Era la cima de la programación estructurada, para resolver estos complejos algoritmos, se generaban grandes procedimientos con un código muy complicado de mantener a largo plazo. Por ello empezó a surgir como alternativa la programación orientada a objetos, y con ella nació C++. Entonces, ¿por qué surgio Java?

Inicios de JAVA

Java nace en 1991 con el nombre "OAK", posteriormente cambiado por Green por problemas legales, y finalmente con la denominación actual JAVA.
El objetivo de java era crear un lenguaje de programación parecido a C++ en estructura y sintaxis, fuertemente orientado a objetos, pero con una máquina virtual propia. Esto se hizo bajo el principio, de poder ser usado bajo cualquier arquitectura "Write Once, Run Anywhere (escríbelo una vez, ejecútalo en cualquier sitio)".
En 1992 se presenta el proyecto verde, con los prototipos a bajo nivel. Entre 1993 y 1994 se trabaja para poder presentar un prototipo funcional (hotJava) donde se ve todo el potencial que JAVA puede ofrecer.

Establecimiento

En 1995 finalmente, es presentada la versión alpha de java, y un año despues en 1996 es lanzado el primer JDK (JDK 1.0). El desarrollo de java a partir de entonces es imparable, se van presentando nuevos paquetes y librerías hasta la actualidad.

Java hoy en día

A día de hoy, podemos decir, que Java es uno de los lenguajes más importantes del mundo. Con una comunidad extendida en todos los componentes y más de 4 millones de desarrolladores, existen millones de dispositivos que lo usan. Ademas, tras el surgimiento de android, java se establecido como el lenguaje de programación para móviles más extendido del planeta.

Curiosidades de JAVA

El nombre de JAVA tiene una gran polémica con respecto a su origen, se discuten varias teorías:
  • Una de las teorías más difundidas viene del cafe, se dice que una cafetería cercana donde los desarrolladores tomaban cafe se llamaba de la misma forma, de ahí vendria tambien su logo con una taza de cafe humeante.
  • Otra versión dice que viene del acronimo: Just Another Vague Acronym ("sólo otro acrónimo ambiguo más").
  • Aparte de estas teorías, la versión más plausible es que se eligió su denomicación al azar de una lista de posibles nombres.



¿Qué es la tecnología Java y para qué la necesito?

Java es un lenguaje de programación y una plataforma informática comercializada por primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web que no funcionarán a menos que tenga Java instalado y cada día se crean más. Java es rápido, seguro y fiable. Desde portátiles hasta centros de datos, desde consolas para juegos hasta súper computadoras, desde teléfonos móviles hasta Internet, Java está en todas partes.
¿La descarga de Java es gratuita?

Sí, la descarga de Java es gratuita. Puede obtener la última versión en java.com




Ventajas y desventajas de programar en JAVA


VENTAJAS DE PROGRAMAR EN JAVA:

  • La principal característica de Java es que es independiente de la plataforma (multiplataforma). Esto significa que cuando estás programando en Java, no necesitas conocer a priori el tipo de ordenador o el sistema operativo para el que estás programando. Puedes ejecutar EL MISMO programa en un PC con Windows, otro con Linux, en un Servidor SUN con sistema operativo Solaris, o en un teléfono móvil de última generación.
  • El lenguaje Java es orientado a objetos. El paradigma de programación orientada a objetos supuso un gran avance en el desarrollo de aplicaciones, ya que es capaz de acercar la forma de programar a la forma de pensar del ser humano.
  • En java no existen problemas con la liberacion de memoria en el sistema: En Java decidieron romper con el sistema tradicional de liberación de memoria, haciendo que el programador ya no fuese el responsable de esa tarea. Así, lo único que necesita hacer el programador es solicitar la memoria al sistema.
  • El lenguaje Java es relativamente fácil de aprender comparado con otros.
  • Librerías Estándar: Una de las características que más potencia aporta al lenguaje Java es que viene acompañado de una serie de librerías estándar para realizar multitud de operaciones comunes a la hora de programar. Es el llamado Java API, que incluye tres bloques básicos.
  •  Hoy en día existen excelentes editores (IDEs) que aportan multitud de ayudas a la programación, haciendo que el desarrollo sea más fluido y cómodo.
  • Una de las soluciones más elegantes propuestas por el lenguaje Java a uno de los problemas recurrentes en otros lenguajes de programación es la gestión de errores a través de excepciones. en C o C++ no existe un mecanismo específico para la gestión de los errores que puedan producirse en el código.

DESVENTAJAS DE PROGRAMAR EN JAVA:

  • Al tratarse de un lenguaje interpretado, el rendimiento en la ejecución de programas suele ser un poco menor .
  • Al contrario que los programas compilados a código nativo, sólo podemos ejecutar un programa en Java si disponemos de una máquina virtual (JVM), sin este simulador no podremos ejecutar ningún programa escrito en Java.
  • Aunque java es un lenguaje relativamente sencillo de manejar, no es recomendado implementarlo con personas que apenas se unen a este mundo, ya que Java se basa en una filosofía de programación (la orientación a objetos) que es una evolución de otras formas de entender la programación mas sencillas de enseñar e implementar
  • Su sintaxis comparada con C# o Python parece para algunos bastante engorrosa y al contrario que su semejante en .NET, C#, es un lenguaje que evoluciona muy lentamente.





                                                        PASCAL


¿Qué es Pascal?
 El lenguaje de programación Pascal se introdujo en los años 70, y rápidamente tuvo un impresionante éxito.
En muy poco tiempo, fue el lenguaje de referencia para enseñar en la universidad a los estudiantes de programación, además que muchos profesionales de la informática lo utilizan en su día a día.
¿Por qué era interesante Pascal? Por varias razones que veremos a continuación.

Pascal .Unidad de medida de presión del Sistema Internacional de Unidades, su símbolo es Pa, debe su nombre al francés Blaise Pascal.
Un Pascal se define como la presión que ejerce una fuerza de 1 newton sobre una superficie de 1 metro cuadrado normal a la misma.

Historia del lenguaje Pascal

Como hemos dicho, Pascal fue originalmente desarrollado a principios de los años 70.
Su creador fue Nyklaus Wirth, en la Universidad Técnica de Zurich, en Suiza.
El objetivo era crear un lenguaje de programación de alto nivel para enseñar programación estructurada.
Pascal fue un derivado en su momento de Algol-60, con una mezcla de expresiones (que pueden considerarse algebraicas), y una mezcla de palabras inglesas (las palabras reservadas).
Tal y como lo definió en su momento, se conoce como Pascal estándar (debido a las versiones que salieron posteriormente).
Rápidamente, Pascal fue usado en Estados Unidos y Europa, tanto como lenguaje de enseñanza y como lenguaje de propósito general.
En aquel momento competía con BASIC como lenguaje dominante, gracias a la posibilidad de poder usarse para una gran variedad de aplicaciones diferentes y en diferentes sistemas.
El nombre de Pascal fue elegido en honor a Blaise Pascal, un científico y matemático francés. Uno de sus logros se encuentra en la invención de la primera máquina de calcular mecánica del mundo.


Características del lenguaje Pascal



lenguaje de programación pascal
Una de estas razones es que el lenguaje fue diseñado para promover un método disciplinado y elegante a la hora de programar.
Su uso obliga al desarrollo de programas bien organizadosescritos con claridad y relativamente libre de errores.
Además, era un lenguaje orientado para cualquier tipo de ordenador o computadora, ya sea para un gran sistema o un pc de sobremesa (recuerda que en los 80 fue cuando empezaron los ordenadores personales).
Pascal es un lenguaje que casi se considera pseudo-código, así que puedes ofrecer explicaciones comprensibles (y completas) directamente con código.
Eso implica que su lenguaje tiene tres principales características:
  • la claridad. Que se pueda entender cuando se lee el código. Si un programa está claramente escrito, debe ser posible que otro programador siga la lógica sin esfuerzo (sin contar al autor original que lo ha escrito, sobretodo pasado un tiempo).
  • la legibilidad. No importa que lo que ocupe el código, si está correctamente tabulado y ordenado para poder leerse. Esto sólo se consigue a través de un acercamiento disciplinado de la programación.
  • la eficacia. Aquí hablamos de la velocidad de ejecución y el uso eficaz de los recursos del ordenador (sobretodo la memoria).
Eso ayuda, sobretodo cuando estás aprendiendo, a fomentar los buenos principios de una buena práctica de programación.
Pero hay otra serie de propiedades que tiene que tener un buen programa.
  • Integridad. Es decir, la precisión en el cálculo. Debe quedar claro que los cálculos se hacen correctamente.
  • Simplicidad. La claridad y eficacia de un programa se potencia generalmente si se mantiene tan sencillo como sea posible.
  • Modularidad. La mayoría de los programas grandes se pueden dividir en una serie de tareas identificables. Estas tareas pueden ser procedimientos o funciones, o incluso librerías enteras. El uso de una estructura modular potencia la precisión y claridad de un programa, y facilita futuras modificaciones.
  • Generalidad. Lo normal es querer hacer un programa lo más general posible, dentro de unos límites razonables. Por regla general, es posible obtenerlo con muy poco esfuerzo de programación adicional.
Como ves, todas estas características están relacionadas, y hacen de Pascal un buen lenguaje al uso.

Estructura de un lenguaje Pascal

Veamos como sería un programa básico escrito en Pascal. Todo programa consta de una cabecera y un bloque.
La cabecera empieza con la palabra PROGRAM, seguida de un mínimo de información necesaria. Esta parte del programa contiene sólo una línea.
El bloque tiene dos partes principales, la parte de declaración y la de sentencias.
La parte declarativa define los elementos de datos que se usan en el programa.
La parte de sentencias contiene las sentencias ejecutables que hacen que se efectue acciones. En todo programa Pascal debe haber al menos una sentencia.
El código Pascal sería el siguiente:
PROGRAM programa;
BEGIN
    write ('Hola mundo')
END.
En este ejemplo no tenemos parte de declaración, dónde irían cosas como
  • las etiquetas.
  • las constantes.
  • las definiciones de tipo.
  • las variables.
porque es tan sencillo el ejemplo que no hemos necesitado ninguna de estas declaraciones.

Palabras reservadas en Pascal

En las primeras versiones de Pascal, había un número limitado de palabras reservadas.
Son pocas, así que se pueden poner en un pequeño listado:
AND
ARRAY
BEGIN
CASE
CONST
DIV
DO
DOWNTO
ELSE
END
FILE
FOR
FUNCTION
GOTO
IF
IN
LABEL
MOD
NIL
NOT
OF
OR
PACKED
PROCEDURE
PROGRAM
RECORD
REPEAT
SET
THEN
TO
TYPE
UNTIL
VAR
WHILE
WITH

El lenguaje de programación Object Pascal

Object Pascal es una evolución del lenguaje de programación Pascal.
Pascal fue evolucionando a lo largo de los años, primero creando la posibilidad de crear ventanas (dentro del sistema operativo MS-DOS), la separación de módulos o librerías, la posibilidad de gestionar punteros y finalmente, la programación orientada a objetos.
Object Pascal fue desarrollado por Apple, pero se pasó al resto de los compiladores más avanzados de la época, como el creado por Borland.
Cuando se creó Delphi, que es el entorno de programación para crear programas para Windows, ya fue pensado para funcionar con objetos.

Los diferentes compiladores de Pascal

A lo largo de la historia, han existido varios compiladores para programar en Pascal.
El más popular fue Turbo Pascal, llegando a la versión 7.0, y fue desarrollado por Borland.


Turbo Pascal 7.0
Free Pascal es un compilador con licencia GPL, es multiplataforma y es el que suele usarse actualmente para enseñar el lenguaje.
Lazarus está basado en Free Pascal para crear aplicaciones de escritorio.
Oxygene es un compilador que funciona con la plataforma .NET.
Delphi es el compilador para crear aplicaciones visuales para Windows. Fue creado por Borland, y finalmente vendido por Embarcadero.
Existen otros compiladores para Pascal, pero los nombrados son los más populares.

Curso de Pascal: crea un programa con Delphi (y base de datos Firebird)

Aunque Pascal no sea uno de los lenguajes más populares actualmente, sigue siendo uno de los lenguajes de programación más usados.
Esto es debido a que aún tenemos muchas aplicaciones que se están usando programadas en Delphi. así que es una buena idea aprender a programar desde cero en este lenguaje.
He encontrado un curso en castellano en Udemy, que es perfecto para iniciarte en este lenguaje.
Con este curso crearás una aplicación sencilla con Delphi, además de usar la base de datos Firebird (que también fue creada por Borland).










Power Builder Pow erBuilder es una herramienta de desarrollo de  clase empresarial  desarrollada por la empresa  PowerSoft . PowerBuil...