· CICS, IMS, IDMS Adabas, DB2. 7 Cliente/Servidor ... • Línea de comandos
Transcript of · CICS, IMS, IDMS Adabas, DB2. 7 Cliente/Servidor ... • Línea de comandos
2
Agenda• Introducción• Arquitectura de sistemas
– Evolución– Estructura
• Entornos de desarrollo– Tipos de lenguajes– Herramientas de desarrollo
3
Arquitectura de Sistemas
• ¿Qué es la Arquitectura de Sistemas?• Evolución de sistemas• Capas• Tipos de clientes
4
Entorno
¿Qué es la Arquitectura de Sistemas?
Usuarios
Requeri-mientos
Clientes Proveedores
Sistemas
Arquitecto
Desarrollo
Ing.Sistemas
Administra-dores
6
Mainframe
• Sistemas propietarios– Hardware y Software
• Complejos, caros, incompatibles
• Contienen todo el proceso• Usuarios con terminales
‘tontos’• Miles de Millones invertidos
IBM, Sperry, DigitalVT220, UTS
MVS, VMS, Mapper
COBOL, Fortran, PL/1
CICS, IMS, IDMS
Adabas, DB2
7
Cliente/Servidor
• Parte del proceso a los PCs
• Especialización de los servidores (datos, procesos)
• Sistemas abiertos (Unix)• Bases de datos
relacionales• Lenguajes 4GL • Solución empresarial, no
global
MicroSoft, HP, Sun
MS/DOS, Unix, OS/2C, Visual Basic
Forms, 4GL, PowerBuilder
Oracle, Informix, Ingres
RPC, Ethernet, TokenRing
8
Web
• Internet, Intranet, acceso universal
• El browser es el cliente
• Deslocalización de sistemas
• Entorno Social
Sun, Google, Apple, Linux, Apache
Java, .net, HTML, Flash
Oracle, DB2, mySQL
TCP/IP, Hackers, Virus
9
Arquitectura real
Conectividad
Servidores Almacenamiento
Sistemas Operativos
Bases de datos Middleware
Aplicaciones
Usuarios
Mundo
Administradores de redes
Administradores de sistemas
Administradores y desarrollo
Desarrollo
10
Arquitectura típica
Servidores de aplicaciones
Almacenamiento compartido
Servidores de DatosMonitorización
11
Tendencias en BBDD
CLOUD COMPUTING
SistemasIntegrados
BIG DATA
SOCIAL
BLOG
SMARTMETER
101100101001001001101010101011100101010100100101
12
Bases de Datos
• Tipos de BBDD– Relacional, Red, NoSQL
• Tipos de datos– Estructurados– No estructurados (Video, Audio, Texto, …)
• Cantidad de almacenamiento
Kilobyte Megabyte Gigabyte Terabyte Petabyte Exabyte1 Zettabyte
x1024
13
Bases de Datos
• Relacionales• Acceso por SQL• No SQL
• APIs nativas• JDBC, ODBC
Oracle, DB2
mySQL, PostgresAccess
Berkeley DB, Hadoop
14
Las aplicaciones hoy díaServidores
Jdbc
SQL
WebServices
Clientes
http
Java, C, C++,VisualB,
Flash
HTML, PHP, JSP
http, iiop
Frontales
Batch
Servicios Datos
Java, C, COBOL
18
Clientes
• Browser• Aplicaciones Clientes
– PC– Dispositivos móviles
• Smart phones, Tablets, Otros– Android, iOS
20
Lenguajes de programación
• Estructurados– COBOL– C– Otros: Pascal, Basic, Fortran,
RPG
• Orientados a objetos– Java– C++– Otros: JavaScript, ADA, Lisp
• De Marcas– HTML
• Scripts• Unix Shell, REXX,
Phyton, …• Otros
• Ensambladores•Entornos
• Flash, Ruby, Flex
21
COBOL
• COmmon Business-Oriented Language (1959)
• Probablemente el más utilizado– En el 97, era el 80%– En el 2005, el 70%
• Miles de Millones de líneas de código activo
Bill Gates: "No sé qué lenguajes habrá en el futuro, pero seguro que Cobol estará todavía allí"
El uso de cobol paraliza la mente; por lo tanto, su enseñanza debería considerarse una ofensa criminal.
Cobol es un "débil, pomposo y fofo lenguaje usado por "card wallopers" para realizar cosas aburridas en mainframes dinosaurios.
22
Java
• Creado por Sun en los años 90 (Gosling)• Lo mejor de C y C++• Write Once, Run Anywhere• Enormemente popular (>7 M
Desarrolladores)• Es la base de las aplicaciones Web y sus
dispositivos• En continua evolución (Java 7)• C# es el Java de MicroSoft
Más de 8.000.000.000 de
dispositivos ejecutan Java
hoy día
23
C
• Creado por Ritchie en 1972• Es la base de los sistemas operativos y de
los compiladores. Hoy es la base• C++ es C orientado a objetos (potente,
complejo)El Kernel de Unix (Linux,
Android, iOS, …) está escrito
en C
24
HTML
• Lenguaje de Marcas estructurado por bloques
• Los browser lo entienden y lo pintan• Es la base de la comunicación Internet • Los lenguajes de programación generan
HTML• Son ficheros de texto planos (editables)• HTML 5
25
SQL
• Simple Query Language• Es la forma más típica y potente de
acceder a la base de datos• La mayoría de las Bases de Datos siguen
el estándarSELECT * FROM
T1;
26
Entornos de desarrollo
• IDEs– Eclipse– Visual Studio
• Entornos propietarios• Línea de comandos
– Vi, make, cc, sqlplus, …
27
Eclipse
• Entorno de desarrollo basado en plugin – Java, C, C++– Phyton, Perl, PHP, …
• Chat• Cliente BitTorrent
• Cientos de Tutoriales en la red
30
Conclusiones
• Tendencias actuales• Entorno laboral• Siguientes pasos
http://dl.dropbox.com/u/14010175/presentacion.pdf