Está en la página 1de 19

UNIVERSIDAD TECNOLÓGICA DE TECÁMAC

DIVISIÓN ELECTROMECÁNICA INDUSTRIAL


INGENIERIA EN MECATRÓNICA

Alumno: Gallegos Cruz Antonio de Jesús

Grupo: 10IMT1

Asignatura: Dispositivos Digitales Programables

Profesor: Antonio López Hernández

Actividad: Investigación III-1

Fecha de Entrega: 17/07/2020


Índice
Objetivo ............................................................................................................................................... 1
¿Que son los archivos json? ................................................................................................................ 2
¿Para que se utiliza un archivo json? .................................................................................................. 6
¿Qué es el protocolo PHP? .................................................................................................................. 7
Ventajas ............................................................................................................................................... 8
Desventajas ......................................................................................................................................... 8
¿Qué es la base de datos MySQL? ...................................................................................................... 9
¿Qué es Python? ............................................................................................................................... 11
¿Qué es Netbeans? ........................................................................................................................... 14
Conclusión ......................................................................................................................................... 16
Bibliografías ....................................................................................................................................... 17
Objetivo
Identificar y adquirir conocimientos acerca de las características de programación
que nos puede ofrecer cada un@ de l@s aplicaciones o sistemas que se verán en
este apartado, ya que esto puede llegar a ser muy importante para desarrollar
capacidades en base a desarrollo de proyectos y de problemas cotidianos.
Además, podremos conocer como es la interacción de cada uno de estos sistemas
entre sí, con base de datos en la web.

1
¿Que son los archivos json?
JSON (JavaScript Object Notation - Notación de Objetos de JavaScript) es un
formato ligero de intercambio de datos. Leerlo y escribirlo es simple para
humanos, mientras que para las máquinas es simple interpretarlo y generarlo.
Está basado en un subconjunto del Lenguaje de Programación JavaScript,
Standard ECMA-262 3rd Edition - Diciembre 1999. JSON es un formato de texto
que es completamente independiente del lenguaje pero utiliza convenciones que
son ampliamente conocidos por los programadores de la familia de lenguajes C,
incluyendo C, C++, C#, Java, JavaScript, Perl, Python, y muchos otros. Estas
propiedades hacen que JSON sea un lenguaje ideal para el intercambio de datos.

JSON está constituido por dos estructuras:

 Una colección de pares de nombre/valor. En varios lenguajes esto es


conocido como un objeto, registro, estructura, diccionario, tabla hash, lista
de claves o un arreglo asociativo.
 Una lista ordenada de valores. En la mayoría de los lenguajes, esto se
implementa como arreglos, vectores, listas o sequencias.

Estas son estructuras universales; virtualmente todos los lenguajes de


programación las soportan de una forma u otra. Es razonable que un formato de
intercambio de datos que es independiente del lenguaje de programación se base
en estas estructuras.

En JSON, se presentan de estas formas:

Objeto

Un objeto es un conjunto desordenado de pares nombre/valor. Un objeto


comienza con {llave de apertura y termine con } llave de cierre. Cada nombre es
seguido por : dos puntos y los pares nombre/valor están separados por ,coma.

2
Arreglo

Un arreglo es una colección de valores. Un arreglo comienza con [corchete


izquierdo y termina con ] corchete derecho. Los valores se separan por , coma.

Valor

Un valor puede ser una cadena de caracteres con comillas dobles, o un número, o
true o false o null, o un objeto o un arreglo. Estas estructuras pueden anidarse.

3
Cadena

Una cadena de caracteres es una colección de cero o más caracteres Unicode,


encerrados entre comillas dobles, usando barras divisorias invertidas como
escape. Un carácter está representado por una cadena de caracteres de un único
carácter. Una cadena de carateres es parecida a una cadena de caracteres C o
Java.

Numero

Un número es similar a un número C o Java, excepto que no se usan los formatos


octales y hexadecimales.

4
Espacio en blanco

5
¿Para que se utiliza un archivo json?
Los desarrolladores usan JSON para trabajar con AJAX (JavaScript asíncrono y
XML, por sus siglas en inglés). Estos formatos funcionan bien juntos para lograr la
carga asincrónica de los datos almacenados, lo que significa que un sitio web
puede actualizar su información sin actualizar la página.
Este proceso es más fácil de hacer con JSON que con XML/RSS. Y hoy, como
muchos sitios web están adoptando AJAX, el archivo .json se ha vuelto muy
popular.
Además, permite a los usuarios solicitar datos de un dominio diferente con un
método llamado JSONP mediante la aplicación de etiquetas <script>. De lo
contrario, no puedes transferir dominios cruzados de datos debido a la política
“mismo-origen” (same-origin).
El uso de JSON está creciendo rápidamente en toda la industria, debido a que es
una tecnología útil para los desarrollos. Recientemente Twitter migró de XML a
JSON. Google Web Toolkit también trabaja con este formato.

Características de JSON:

 * JSON es solo un formato de datos.


 * Requiere usar comillas dobles para las cadenas y los nombres de
propiedades. Las comillas simples no son válidas.
 * Una coma o dos puntos mal ubicados pueden producir que un archivo JSON
no funcione.
 * Puede tomar la forma de cualquier tipo de datos que sea válido para ser
incluido en un JSON, no solo arreglos u objetos. Así, por ejemplo, una cadena
o un número único podrían ser objetos JSON válidos.
 * A diferencia del código JavaScript, en el que las propiedades del objeto
pueden no estar entre comillas, en JSON solo las cadenas entre comillas
pueden ser utilizadas como propiedades.

Ventajas y desventajas de JSON y XML

Utilizar JSON o XML depende de las circunstancias y de las preferencias que en


cada momento se determinen, pues cada uno tiene sus ventajas y desventajas.
Aquí te mencionamos algunas:

Ventajas:

 Es autodescriptivo y fácil de entender.


 Su sencillez le ha permitido posicionarse como alternativa a XML.
 Es más rápido en cualquier navegador.

6
 Es más fácil de leer que XML.
 Es más ligero (bytes) en las transmisiones.
 Se parsea más rápido.
 Velocidad de procesamiento alta.
 Puede ser entendido de forma nativa por los analizadores de JavaScript.

Desventajas:

 Algunos desarrolladores encuentran su escueta notación algo confusa.


 No cuenta con una característica que posee XML: extensibilidad.
 No soporta grandes cargas, solo datos comunes.
 Para la seguridad requiere de mecanismos externos como expresiones
regulares.

¿Qué es el protocolo PHP?

PHP es un lenguaje de programación interpretado que se utiliza para la


generación de páginas web de forma dinámica. Éste código se ejecuta al lado del
servidor y se incrusta dentro del código HTML. Cabe destacar que es un lenguaje
de código abierto, gratuito y multiplataforma.
Funcionamiento
1. Enviamos una petición al servidor, ejemplo
www.ibrugor.com/blog/index.php 2. El servidor recibe la petición y
busca la página a entregar. 3. Si la página contiene la extensión
«.php», el intérprete de PHP la procesa. 4. El servidor ejecuta el
código PHP de la página y prepara el resultado final, el HTML. 5. Se
envía la página HTML al cliente final.

¿Para qué sirve?

PHP se utiliza para generar páginas web dinámicas. Recordar que llamamos página
estática a aquella cuyos contenidos permanecen siempre igual, mientras que
llamamos páginas dinámicas a aquellas cuyo contenido no es el mismo siempre.
Por ejemplo, los contenidos pueden cambiar en base a los cambios que haya en
una base de datos, de búsquedas o aportaciones de los usuarios, etc.

¿Cómo trabaja PHP? El lenguaje PHP se procesa en servidores, que son potentes
ordenadores con un software y hardware especial. Cuando se escribe una dirección
tipo http://www.aprenderaprogramar.com/index.php en un navegador web como
Internet Explorer, Firefox o Chrome, ¿qué ocurre? Se envían los datos de la solicitud

7
al servidor que los procesa, reúne los datos (por eso decimos que es un proceso
dinámico) y el servidor lo que devuelve es una página HTML como si fuera estática.

El esquema es: Petición de página web al servidor --> El servidor recibe la petición,
reúne la información necesaria consultando a bases de datos o a otras páginas
webs, otros servidores, etc --> El servidor responde enviando una página web
“normal” (estática) pero cuya creación ha sido dinámica (realizando procesos de
modo que la página web devuelta no siempre es igual).

En un sitio dinámico, la información generalmente está contenida en una base de


datos. Cada vez que mostramos la página, como por ejemplo una página de noticas,
buscamos en la base de datos las últimas noticias que tenemos ingresadas para
mostrar en el navegador del visitante. Ahora bien, ¿cómo se consigue que la página
vaya mostrando noticias nuevas? Simplemente cargando las mismas en la base de
datos, por ejemplo, a través de un formulario que rellena una persona y que una vez
relleno cuando pulsa “Enviar” implica que lo que haya escrito se guarde en nuestra
base de datos. De esta manera, cuando solicitamos la página web y el servidor
consulte la base de datos, encontrará esta nueva información y mostrará nuestra
página de forma distinta a como se veía anteriormente.

Ventajas
 Es un lenguaje multiplataforma.
Completamente orientado al desarrollo de aplicaciones web dinámicas con
acceso a información almacenada en una Base de Datos.
 El código fuente escrito en PHP es invisible al navegador y al cliente ya que
es el servidor el que se encarga de ejecutar el código y enviar su resultado
HTML al navegador. Esto hace que la programación en PHP sea segura y
confiable.
 Capacidad de conexión con la mayoría de los motores de base de datos
que se utilizan en la actualidad, destaca su conectividad con MySQL y
PostgreSQL.
 Capacidad de expandir su potencial utilizando la enorme cantidad de
módulos (llamados ext's o extensiones).

Desventajas
 Como es un lenguaje que se interpreta en ejecución para ciertos usos puede
resultar un inconveniente que el código fuente no pueda ser ocultado. La
ofuscación es una técnica que puede dificultar la lectura del código, pero no
la impide y, en ciertos casos, representa un costo en tiempos de ejecución
 El lugar más seguro para ejecutar una aplicación es en un servidor propio,
por lo cual, si un cliente o usuario requiere su código en su pc, tendríamos

8
que dejar su código, sin manera de ocultarlo, aunque hay muchas
aplicaciones que nos ayuda a encriptar el código fuente
 Debes saber cuándo menos HTML para poder hacer un trabajo
medianamente funcional
 Si no lo configuras correctamente dejas abiertas muchas brechas de
seguridad
Se necesita instalar un servidor web.

¿Qué es la base de datos MySQL?

Es uno de los sistemas de gestión de bases de datos más populares, lanzado


originalmente en 1995. SQL es el núcleo de MySQL. Y’My’ con’SQL’ está ahí
porque es el nombre de la hija de su cofundador Michael Widenius. Es un sistema
de gestión de bases de datos relacionales de código abierto.

MySQL es un sistema de base de datos disponible gratuitamente. Sin embargo,


hay varias ediciones de pago también disponibles con las que puede utilizar la
funcionalidad avanzada.

MySQL es fácil de usar en comparación con otros programas de bases de datos


como Microsoft SQL Server y Oracle database etc. Puede ser usado con cualquier
lenguaje de programación, pero es ampliamente usado con PHP.

MySQL puede ejecutarse en múltiples plataformas como Linux, Windows, Unix y


un esquema de información para definir y administrar sus metadatos. Puede
instalarlo en su sistema local o incluso en el servidor.

9
Características

 Facilidad de gestión – Es bastante fácil de descargar y utilizar el software.

 Alto rendimiento – Le proporciona utilidades de carga rápida con diferente caché


de memoria.

 Escalable – Con MySQL, puede escalar en cualquier momento. Es realmente fácil


crear almacenes de datos que incluyen una enorme cantidad de datos.

 Compatibilidad – MySQL es compatible con todas las plataformas modernas como


Windows, Linux, Unix.

 Rendimiento – MySQL le ofrece resultados de alto rendimiento sin perder la


funcionalidad esencial.

 Seguridad completa de los datos – Sólo los usuarios autorizados pueden acceder
a la base de datos. Completa seguridad de los datos.

Ventajas

 Contiene una gran velocidad al realizar las operaciones, lo cual lo convierte en uno
de los gestores de base de datos con mayor rendimiento.
 Contiene un precio bajo para tener requerimiento para la elaboración de una base
de datos por lo cual en su bajo consumo puede ser utilizado en una computadora
con pocas herramientas sin ningún problema.
 Contiene una gran facilidad para la configuración e instalación, también puede
llegar a soportar una gran cantidad de sistemas operativos.
 Baja probabilidad de corromper datos, incluso si los errores no se producen en el
propio gestor, sino en el sistema en el que está.
 Su conectividad, velocidad, y seguridad hacen de MySQL Server
altamente apropiado para acceder bases de datos en Internet
 El software MySQL usa la licencia GPL

Desventajas

Aunque no cuenta con muchas, unas de ellas serian:

 Un gran porcentaje de las utilidades de MySQL no están documentadas.


 No es intuitivo, como otros programas (ACCESS).

10
¿Qué es Python?

Es un lenguaje de programación creado por Guido van Rossum, se caracteriza por


ser dinámico y es usado en diversas plataformas, por lo cual permite crear no solo
sitios sino aplicaciones en una amplia variedad de sistemas. Phyton tiene la
capacidad de trabajar con grandes volúmenes de datos.
Es un lenguaje de scripting independiente de plataforma y orientado a objetos, en
el cual se puede realizar cualquier tipo de programa, desde aplicaciones Windows
a servidores de red o incluso, páginas web. Es un lenguaje interpretado, lo que
significa que no se necesita compilar el código fuente para poder ejecutarlo, lo que
ofrece ventajas como la rapidez de desarrollo e inconvenientes como una menor
velocidad.

Características

11
Las principales aplicaciones de Python

Python en la Inteligencia Artificial (AI)


Python es un lenguaje de escritura rápido, escalable, robusta y de código abierto,
ventajas que hacen de Python un aliado perfecto para la Inteligencia Artificial.
Permite plasmar ideas complejas con unas pocas líneas de código, lo que no es
posible con otros lenguajes.

Existen bibliotecas como «Keras» y «TensorFlow”, que contienen mucha


información sobre las funcionalidades del aprendizaje automático.
Además, existen bibliotecas proporcionadas por Python, que se usan mucho en
los algoritmos AI como Scikitl, una biblioteca gratuita de aprendizaje automático
que presenta varios algoritmos de regresión, clasificación y agrupamiento.

Pero, sobre todo, Python es un lenguaje gratuito de código abierto con una gran
comunidad en activo, que proporciona soporte a cualquier programador. Todas
estas razones combinadas, hacen que aprender Python sea una opción fácil sobre
otros lenguajes para aplicaciones de inteligencia artificial.

Python en Big Data

El uso de Python está muy extendido en el análisis datos y la extracción de


información útil para empresas.

Además de su simplicidad, que es una gran ventaja, Python cuenta con bibliotecas
de procesamiento de datos como ‘Pydoop‘ , que son de gran ayuda para los
profesionales, ya que puede escribir un código de MapReduce en Python y
procesar los datos en el clúster HDFS.
Otras bibliotecas como «Dask» y «Pyspark» facilitan aún más el análisis y la
gestión de datos. Python es rápido y fácilmente escalable, características que le
ayudan a generar información en entornos de tiempo real y a convertir esa
información a los lenguajes usados en Big Data.

12
Python en Data Science

Desde la introducción de los motores numéricos de Python como ‘Pandas’ y


‘NumPy’, los investigadores han cambiado a Python desde el anterior lenguaje,
MATLAB.
Python se ocupa de los datos tabulares, matriciales y estadísticos, e incluso los
visualiza con bibliotecas populares como «Matplotlib» y «Seaborn».
Python en Desarrollo Web:
Python permite construir mucho más con menos líneas de código, por lo que se
crean prototipos de forma más eficiente.

El framework Django, proporcionado por Python, es una ventaja para todos los
desarrolladores, ya que puede usarse para crear aplicaciones web dinámicas y
muy seguras.

El lenguaje Python también se usa para hacer scraping, es decir, obtener


información de otros sitios web. Aplicaciones como Instagram, Bit Bucket,
Pinterest están construidas en frameworks de este tipo.

Los usos y aplicaciones de Python se encuentran mucho más allá de los campos
mencionados, desde el desarrollo de juegos hasta la visualización de datos, desde
la creación de redes hasta el desarrollo de software en general. Las aplicaciones
de Python son numerosas.

Si eres desarrollador o quieres dedicarte a uno de los campos de los que hemos
hablado en este post, Python es uno de los lenguajes que debes aprender y
dominar para trabajar en los proyectos tecnológicos más punteros.

13
¿Qué es Netbeans?

NetBeans es un entorno de desarrollo integrado libre, orientado principalmente al


desarrollo de aplicaciones Java. La plataforma NetBeans permite el desarrollo de
aplicaciones estructuradas mediante un conjunto de componentes denominados
“módulos”. Cada uno de estos módulos sería un archivo Java conteniendo un
conjunto de clases que interactuarán con las APIs de NetBeans. El objetivo de
esta arquitectura es favorecer el desarrollo de funcionalidades de forma
independiente y la reutilización de componentes.
Las principales características de NetBeans son las siguientes:
 Proporciona una base modular y extensible para el desarrollo de aplicaciones, la
Plataforma NetBeans.
 Esta plataforma incluye servicios para el control del interfaz de usuario, la
configuración, el almacenamiento, las ventanas, etc. El IDE está desarrollado con
la misma metodología modular, por lo que puede extenderse incluyendo módulos
con funcionalidades determinadas.
 Aunque está ideado para el desarrollo Java, permite el desarrollo en otros
lenguajes, como PHP o Python, mediante paquetes adicionales.

14
Características principales

Buen editor de código, multilenguaje:


con el habitual coloreado y sugerencias de código, acceso a clases pinchando en
el código, control de versiones, localización de ubicación de la clase actual,
comprobaciones sintácticas y semánticas, plantillas de código, coding tips,
herramientas de refactorización y un largo etcétera. También hay tecnologías
donde podemos usar el pulsar y arrastrar para incluir componentes en nuestro
código.
Simplifica la gestión de grandes proyectos:
con el uso de diferentes vistas, asistentes de ayuda, y estructurando la
visualización de manera ordenada, lo que ayuda en el trabajo diario. Una vez que
nos metemos en una clase java, por poner un ejemplo, se nos mostrarán distintas
ventanas con el código, su localización en el proyecto, una lista de los métodos y
propiedades (ordenadas alfabéticamente), también hay una vista que nos presenta
las jerarquías que tiene nuestra clase y otras muchas opciones. Por supuesto
personalizable según el gusto de cada usuario.
Herramientas para depurado de errores:
El debugger que incluye el IDE es bastante útil para encontrar dónde fallan las
cosas. Podemos definir puntos de ruptura en la línea de código que nos interese,
monitorizar en tiempo real los valores de propiedades y variables, se nos permite ir
paso a paso, ejecutar un método de un tirón, o entrar dentro, en fin, las opciones
típicas, pero que tan útiles son en el trabajo diario. Incluso podemos usar el
debugger en caliente, conectándonos a él cuándo ya tenemos un proceso
ejecutándose.

Herramientas para depurado de errores:

el debugger que incluye el IDE es bastante útil para encontrar dónde fallan las
cosas. Podemos definir puntos de ruptura en la línea de código que nos interese,
monitorizar en tiempo real los valores de propiedades y variables, se nos permite ir
paso a paso, ejecutar un método de un tirón, o entrar dentro, en fin, las opciones
típicas, pero que tan útiles son en el trabajo diario. Incluso podemos usar el
debugger en caliente, conectándonos a él cuándo ya tenemos un proceso
ejecutándose.

15
Acceso a base de datos:
Desde el propio Netbeans podemos conectarnos a distintos sistemas gestores de
bases de datos, como pueden ser Oracle, MySql y demás, y ver las tablas, realizar
consultas y modificaciones, y todo ello integrado en el propio IDE.
Se integra con diversos servidores de aplicaciones:
De tal manera que podemos gestionarlos desde el propio IDE: inicio, parada,
arranque en modo debug, despliegues. Entre otros podemos usar Apache Tomcat,
GlassFish, JBoss, WebLogic, Sailfin, Sun Java System Application Server.

Conclusión
En conclusión todos estas aplicaciones nos podrán servir para llevar a cabo
sistemas mejores desarrollados, así mismo poder integrar un poco de inteligencia
artificial a cada uno de ellos, para conseguir autonomía en cada uno de los
sistemas o también realizar una colaboración integrando cada uno de ellos a un
solo proceso, mediante el cual podemos darle muchos usos.
En esta investigación se resalta que Python llegaría a ser el lenguaje de
programación del futuro, ya que con este lenguaje se consigue una programación
más obsoleta y eficaz al momento de programar. Debemos tomar en cuenta que
cada uno de los sistemas y aplicaciones aquí mencionadas tiene una fuerte
inclusión con este lenguaje y con estas colaboraciones se pueden a llegar a
desarrollar programas a nivel profesional.

16
Bibliografías
https://www.json.org/json-es.html

https://www.nextu.com/blog/que-es-json/

https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=492:iq
ue-es-php-y-ipara-que-sirve-un-potente-lenguaje-de-programacion-para-crear-paginas-web-
cu00803b&catid=70&Itemid=193

https://adictoalcodigo.blogspot.com/2016/07/ventajas-y-desventajas-de-programar-en_40.html

https://wpinsideout.com/que-es-wordpress/base-datos-mysql/

https://basesdatosofimaticos.wordpress.com/2017/10/24/ventajas-y-desventajas-de-los-
paquetes-de-base-de-datos-a-exponer-y-cual-es-mi-favorito/

https://www.akademus.es/blog/programacion/principales-usos-python/

17

También podría gustarte