Blog de Aplicjacqui29

Blog personal

Noticias y comentarios personales

PHP....

Escrito por Aplicjacqui29 11-05-2018 en Informativo. Comentarios (0)

¿Qué es?

PHP, acrónimo recursivo en inglés de PHP Hypertext Preprocessor (procesador de hipertexto), es un lenguaje de programación de propósito general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros lenguajes de programación del lado del servidor que se podían incorporar directamente en un documento HTML en lugar, de llamar a un archivo externo que procese los datos. El código es interpretado por un servidor web con un módulo de procesador de PHP que genera el HTML resultante.

PHP ha evolucionado por lo que ahora incluye también una interfaz de línea de comandos que puede ser usada en aplicaciones gráficas independientes. Puede ser usado en la mayoría de los servidores web al igual que en muchos sistemas operativos y plataformas sin ningún costo.

Características.

  • Orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una base de datos.
  • Es considerado un lenguaje fácil de aprender, ya que en su desarrollo se simplificaron distintas especificaciones, como es el caso de la definición de las variables primitivas, ejemplo que se hace evidente en el uso de php arrays.
  • El código fuente escrito en PHP es invisible al navegador web y al cliente, ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador.
  • 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 módulos (llamados ext's o extensiones).
  • Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.
  • Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
  • Permite aplicar técnicas de programación orientada a objetos.
  • No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.
  • Tiene manejo de excepciones (desde PHP5).
  • Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar, aun haciéndolo, el programador37​ puede aplicar en su trabajo cualquier técnica de programación o de desarrollo que le permita escribir código ordenado, estructurado y manejable. Un ejemplo de esto son los desarrollos que en PHP se han hecho del patrón de diseño Modelo Vista Controlador (MVC), que permiten separar el tratamiento y acceso a los datos, la lógica de control y la interfaz de usuario en tres componentes independientes.
  • Debido a su flexibilidad ha tenido una gran acogida como lenguaje base para las aplicaciones WEB de manejo de contenido, y es su uso principal.

Opinión.

Considero que PHP es un lenguaje muy útil ya que se pueden hacer muchas cosas, como procesar la información de formularios, generar páginas con contenidos dinámicos, ó enviar y recibir cookies. También es muy útil porque soporta una gran cantidad de bases de datos.

COMPARTIR


JavaScript.

Escrito por Aplicjacqui29 08-05-2018 en Informativo. Comentarios (0)

¿Para qué sirve JavaScript?

JavaScript sirve principalmente para mejorar la gestión de la interfaz cliente/servidor. Un script JavaScript insertado en un documento HTML permite reconocer y tratar localmente, es decir, en el cliente, los eventos generados por el usuario. Estos eventos pueden ser el recorrido del propio documento HTML o la gestión de un formulario.

Introducción a Javascript(Teoria)

Lenguajes de programación web, es un lenguaje interpretado, lo que significa que el navegador web descarga el codigo de una pagina web, y al encontrar en esta pagina codigo javascript, lo interpreta y lo ejecuta en la computadora del receptor o cliente(es decir, tu maquina), no como lenguajes como php o jsp cuyo codigo es ejecutado en el mismo servidor web.Javascript es un lenguaje muy poderoso y puede ser utilizado para crear paginas web dinamicas utilizando pocos recursos de memoria, no como flash que tiende a generar paginas web que sean muy pesadas y poco accesibles para algunos usuarios.

Ventajas y desventajas de Javascript

Ventajas:

Algunas de las ventajas de javascript es que es un lenguaje muy sencillo, tiene gran documentación en la web, y es totalmente gratuito. Javascript tambien es un lenguaje de programación muy liviano, y al usarlo  podras crear paginas web dinamicas, menus desplegables, efectos visuales sencillo, manipular datos y crear aplicaciones web, utilizando poca memoria y manteniendo un tiempo de descarga rapido para tu pagina web.

Desventajas:

Tu pagina web puede quedar limitada si los usuarios deciden desactivar javascript, perdiendo asi tu pagina funcionalidad. SI tu pagina web es muy dependiente de javascript o scripts en general, usuarios que desactiven la interpretación de scripts en su navegador no podran utilizar al 100% las capacidades de la pagina web.

En resumen Javascript es lenguaje de programación web muy util y sofisticado y facil de usar, muy eficiente  y util para crear aplicaciones web dinamicas, lo cual quiere decir que con javascript no solo podras crear aplicaciones, si no también cambiar estilo de la pagina web, y modificar parte del codigo html y sus propiedades, lo cual da gran versatilidad a tu pagina web.

Soporte para navegadores

  • La versión actual de Microsoft Edge (Windows)
  • Internet Explorer 10 y 11 (Windows)
  • La versión actual y anterior de Firefox (Windows, macOS y Linux)
  • La versión actual y anterior de Chrome (Windows, macOS y Linux)
  • La versión actual y anterior de Safari (macOS)

Android

Navegadores admitidos:

  • Versión actual de Chrome en Android 4.1+
  • Chrome WebView en Android 4.4+

iOS

Navegadores admitidos:

  • Mobile Safari en la versión principal actual y previa de iOS
  • UIWebView y WKWebView en la versión principal actual y previa de iOS
  • Versión actual de Chrome para iOS


Lenguajes de programación para aplicaciones web.

Escrito por Aplicjacqui29 08-05-2018 en fdsgter. Comentarios (0)

Es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible.


Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativay, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico y es multiplataforma.


Es administrado por la Python Software Foundation. Posee una licencia de código abierto, denominada Python Software Foundation License,​ que es compatible con la Licencia pública general de GNU a partir de la versión 2.1.1, e incompatible en ciertas versiones anteriores.


Páginas programadas en Python.


Una de las más famosas es sin duda Spotify Web, sin embargo existen muchas otras programadas con éste lenguaje, aquí una lista de algunas de ellas:

  1. Yahoo Maps.
  2. Yahoo Groups.
  3. Google.
  4. Zope Corporation.
  5. Ultraseek.
  6. Linux Weekly News.
  7. ElasticHost Cloud Servers.
  8. Mojam.com.
  9. hunch.
  10. Shopzilla.
  11. MoviePlayer.it.
  12. Multiplayer.it.
  13. Web Teraphy.

C++.

C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.

Posteriormente se añadieron facilidades de programación genérica, que se sumaron a los paradigmas de programación estructurada y programación orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.

Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT.

Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se comporten como tipos fundamentales.

El nombre "C++" fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++, la expresión "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C.

Páginas programadas en C++.

A continuación una cita de Richard G. Russell, programador en Microsoft.

All the major office applications are written C++. This is the same for Windows by the way.  Both products contain very little managed code (.NET). The reason for this is the investment we have in C++ development - it is costly to switch to a completely new development system. While awesome (I love C# development), the Common Language Runtime does have some costs that could be challenging to live with (can use more memory, startup time, servicing). 

[Todas las principales aplicaciones de Office están escritas en C++. Esto es lo mismo para Windows por cierto. Ambos productos contienen muy poco código (.NET). La razón de esto es la inversión que tenemos en  el desarrollo de C++: es costoso cambiar a un sistema de desarrollo xompletamente nuevo. Aunque impresionante (me encanta el desarrollo de C #). El Common Lenguaje Runtime tiene algunos costos con los que puede ser difícil vivir (puede usar más memoria, tiempo de inicio, servicio).]

Microsoft Online tuvo un lenguaje basado en C++, algunas otras fueron:

  1. MySQL.
  2. Windows.
  3. Chomium.
  4. Firefox.
  5. Juegos, Juegos, Juegos!.

Ruby.

Ruby es un lenguaje de programacióninterpretado, reflexivo y orientado a objetos, creado por el programador japonésYukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.

Páginas programadas en Ruby.

Un famoso ejemplo sería Twitter, y de éste ejemplo surgen muchos más:

  1. AIRBNB.
  2. TWITCH.
  3. BLOOMERG.
  4. INDIEGOGO.
  5. THEMEFOREST.
  6. KONGREGATE.
  7. GITHUB.
  8. IMGUR.
  9. HULU.
  10. ZENDESK.

HTML5.


HTML5 (HyperText Markup Language, versión 5) es la quinta revisión importante del lenguaje básico de la World Wide Web, HTML. HTML5 especifica dos variantes de sintaxis para HTML: una «clásica», HTML (text/html), conocida como HTML5, y una variante XHTML conocida como sintaxis XHTML5 que deberá servirse con sintaxis XML (application/xhtml+xml).​ Esta es la primera vez que HTML y XHTML se han desarrollado en paralelo. La versión definitiva de la quinta revisión del estándar se publicó en octubre de 2014.

Al no ser reconocido en viejas versiones de navegadores por sus nuevas etiquetas, se recomienda al usuario común actualizar su navegador a la versión más nueva, para poder disfrutar de todo el potencial que provee HTML5.

El desarrollo de este lenguaje de marcado es regulado por el Consorcio W3C.

Páginas web programadas en HTML5.

YouTube fue se basó en éste lenguaje para su programación, existen otras muchas webs desarrolladas con HTML5:

  1. w3haus.com.br
  2. spokespedicabs.com
  3. minervastreetwear.com/lookbook/
  4. rorymcilroy.com
  5. pitch.csspiffle.com
  6. mohi.me
  7. julienrenvoye.com
  8. piccsy.com/investors
  9. lore.com
  10. modoluce.com
Opinión.

Todos los lenguajes de programación son importantes y cada uno de ellos aporta diferentes opciones para la creación de páginas web. Entre más lenguajes manejes más fácil te resultará la creación de páginas para tu trabajo, por esto creo que es muy importante aprender muchos lenguajes de programación.

COMPARTIR

COM


Cascading Style Sheets

Escrito por Aplicjacqui29 08-05-2018 en Informativo. Comentarios (0)

CSS, ¿QUÉ ES?

El CSS (hojas de estilo en cascada) es un lenguaje que define la apariencia de un documento escrito en un lenguaje de marcado (por ejemplo, HTML). Así, a los elementos de la página web creados con HTML se les dará la apariencia que se desee utilizando CSS: colores, espacios entre elementos, tipos de letra, ... separando de esta forma la estructura de la presentación.

Esta separación entre la estructura y la presentación es muy importante, ya que permite que sólo cambiando los CSS se modifique completamente el aspecto de una página web. Esto posibilita, entre otras cosas, que los usuarios puedan usar hojas de estilo personalizadas (como hojas de estilo de alto contraste o de accesibilidad).

CARACTERÍSTICAS DE LAS CSS


  1. Complementariedad con documentos estructurados.
  2. Independencia del vendedor, la plataforma y el dispositivo.
  3. Mantenibilidad.
  4. Simplicidad.
  5. Rendimiento de la red.
  6. Flexibilidad.
  7. Riqueza.
  8. Combinación con lenguajes alternativos.
  9. Accesibilidad.



CSS y HTML ¿cuál es la diferencia?

Es el lenguaje principalmente usado por parte de los navegadores web de internet y por los desarrolladores, para elegir múltiples opciones de presentación como colores, tipos y tamaños de letra, entre otros.

Es un lenguaje sumamente intuitivo y sencillo una vez que se aprende, ya que para su definición siempre se hace uso de un identificador de etiqueta HTML y luego se indica con qué aspecto se quieren mostrar las etiquetas que aparezcan en un documento.

En cuanto a HyperText Markup Language, lenguaje de marcas de hipertexto, mejor conocido como HTML, es un lenguaje de marcado para la elaboración de páginas web en sus diferentes versiones. Define una estructura básica y un código (el código HTML) para la definición de contenido de una página web, como texto, imágenes, videos, entre otros. Es el estándar que se ha impuesto en la visualización de sitios web y es el que todos los navegadores actuales han adoptado.

1

Este lenguaje se basa en la diferenciación, para agregar un elemento externo a la página, el cual no se anexa directamente en el código de la página, sino que se hace una referencia a la ubicación de dicho elemento mediante texto. De esta manera, la página web contiene sólo texto mientras que la interpretación del código, es decir la tarea de unir todos los elementos y visualizar la página final, recae directamente en el navegador web. Al ser un estándar, HTML busca ser un lenguaje que permita que cualquier página web escrita en una determinada versión, pueda ser interpretada de la misma forma por cualquier navegador web actualizado.

Sin embargo, a lo largo de sus diferentes versiones, se han incorporado y suprimido diversas características, con el fin de hacerlo más eficiente y facilitar el desarrollo de páginas web compatibles con distintos navegadores y plataformas.

HTML Y CSS, EL FONDO Y LA FORMA

HTML y CSS ¿Cúal es la diferencia

  • HTML es el lenguaje de marcas con el cual están hechas la mayoría de las páginas web. Los archivos CSS encapsulan algunas características gráficas de las páginas web para evitar la redundancia de estar siempre declarando los atributos visuales.
  • HTML es un lenguaje muy simple que sirve para crear páginas web, de por sí no incluye instrucciones de acceso a base de datos ni control de flujo.
  • Por otro lado, el CSS es indicado para presentar información con formato, es decir aporta estilos a lo que se quiere mostrar.
  • CSS Es un lenguaje muy simple y está directamente relacionado con HTML en el sentido que HTML le da la posición a los objetos y CSS el estilo.
  • Hay dos formas de escribir CSS dentro de HTML: dentro de la misma etiqueta o tag HTML (CSS embebido) y, colocando todo lo referente a estilos dentro de un archivo con extensión .css, para luego incluir este archivo dentro de la página HTML.

Aplicaciones utilizadas en la materia.

Escrito por Aplicjacqui29 16-03-2018 en Informativo. Comentarios (0)

Aplicaciones utilizadas en la materia.


MySQL:MySQL es la base de datos de código abierto más popular del mundo. Con su rendimiento, confiabilidad y facilidad de uso comprobados, MySQL se ha convertido en la principal opción de base de datos para aplicaciones basadas en la Web, utilizada por propiedades web de alto perfil como Facebook, Twitter, YouTube, y los cinco principales sitios web*. Además, es una alternativa extremadamente popular como base de datos integrada, distribuida por miles de ISV y OEM. Ventajas: MySQL software es Open SourceVelocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor   rendimiento.Bajo   costo en requerimientos para la elaboración de bases de datos, ya que   debido a su bajo consumo puede ser ejecutado en una máquina con escasos   recursos sin ningún problema.Facilidad de configuración e instalación. Soporta gran variedad de Sistemas OperativosBaja probabilidad de corromper datos, incluso si los errores no se producen en  el propio gestor, sino en el siste…

  • MySQL software es Open Source
  • Velocidad al realizar las operaciones, lo que le hace uno de los gestores con mejor   rendimiento.
  • Bajo   costo en requerimientos para la elaboración de bases de datos, ya que   debido a su bajo consumo puede ser ejecutado en una máquina con escasos   recursos sin ningún problema.
  • Facilidad de configuración e instalación. Soporta gran variedad 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:

  • Un gran porcentaje de las utilidades de MySQL no están  documentadas.
  • No es intuitivo, como otros programas.


PostgreSQL: Es un potente sistema de base de datos objeto-relacional de código abierto. Cuenta con más de 15 años de desarrollo activo y una arquitectura probada que se ha ganado una sólida reputación de fiabilidad e integridad de datos. Se ejecuta en los principales sistemas operativos que existen en la actualidad como:


  • Linux
  • UNIX (AIX, BSD, HP-UX, SGI IRIX, Mac OS X, Solaris, Tru64)
  • Windows

Es totalmente compatible con ACID, tiene soporte completo para claves foráneas, uniones, vistas, disparadores y procedimientos almacenados (en varios lenguajes). Incluye la mayoría de los tipos de datos del SQL 2008, incluyendo INTEGER, numérico, BOOLEAN, CHAR, VARCHAR, DATE, INTERVAL, y TIMESTAMP. También soporta almacenamiento de objetos binarios grandes, como imágenes, sonidos o vídeo. Cuenta con interfaces nativas de programación para C / C + +, Java,. Net, Perl, Python, Ruby, Tcl, ODBC, entre otros, y la documentación que actualmente existe es realmente excepcional.

Ventajas:

  • Ahorros considerables  de costos de operación: PostgreSQLha sido diseñado para tener un mantenimiento y ajuste menor que los productos de proveedores comerciales, conservando todas las características, estabilidad y rendimiento.
  • Estabilidad y confiabilidad: No se han presentado caídas de la base de datos.
  • Extensible: El código fuente está disponible de forma gratuita, para que quien necesite extender o personalizar el programa pueda hacerlo sin costes.
  • Multiplataforma: Está disponible en casi cualquierUnix, con 34 plataformas en la última versión estable, además de una versión nativa de Windows en estado de prueba.
  • Diseñado para ambientes de alto volumen: Utilizando una estrategia de almacenamiento de filas llamada MVCC, consigue mejor respuesta en grandes volúmenes. Además, MVCC permite a los accesos de solo lectura continuar leyendo datos consistentes durante la actualización de registros, permitiendo copias de seguridad en caliente
  • Herramientas gráficas de diseño y administración de bases de datos.
  • Soporta los tipos de datos, cláusulas, funciones y comandos de tipo estándarSQL92/SQL99y extendidos propios dePostgreSQL.
  • Puede operar sobre distintas plataformas, incluyendoLinux, Windows, Unix, Solaris y MacOS X.
  • Buen sistema de seguridad mediante la gestión de usuarios, grupos de usuarios y contraseñas.
  • Gran capacidad de almacenamiento.
  • Buena escalabilidad ya que es capaz de ajustarse al número de CPU y a la cantidad de memoria disponible de forma óptima, soportando una mayor cantidad de peticiones simultáneas a la base de datos de forma correcta.
Desventajas:

  • En comparación con MySQLes más lento en inserciones y actualizaciones, ya que cuenta con cabeceras de intersección que no tieneMySQL.
  • Soporte en línea: Hay foros oficiales, pero no hay una ayuda obligatoria.
  • Consume más recursos queMySQL.
  • La sintaxis de algunos de sus comandos o sentencias no es nada intuitiva.

Sublime text: Sublime Text es un editor de código multiplataforma, ligero y con pocas concesiones a las florituras. Es una herramienta concebida para programar sin distracciones. Su interfaz de color oscuro y la riqueza de coloreado de la sintaxis, centra nuestra atención completamente.

Sublime Text permite tener varios documentos abiertos mediante pestañas, e incluso emplear varios paneles para aquellos que utilicen más de un monitor. Dispone de modo de pantalla completa, para aprovechar al máximo el espacio visual disponible de la pantalla.

Ventajas:

  • Su rapidez en la ejecución.
  • Es muy ligero (7  Mbytes).
  • Funcionalidades comparables a los entornos de desarrollo integrados.
  • Multilenguaje y multiplataforma.
  • Cursor múltiple.
  • Gestión de proyectos completos.
  • Posibilidad de ejecutar y depurar código sin salir del editor.
  • Comunidad de usuarios cada vez mayor.
Desventajas:

  • Difícil de aprender y configurar.
  • Fallos en la versión Beta.
Brackets: Brackets es un editor de código abierto desarrollado por Adobe Systems que se caracteriza por su interfaz sencilla, su peso mínimo, su soporte para pre-procesadores de texto y sus innumerables extensiones que mejoran su funcionalidad.

Ventajas:

  • Está en español.
  • Es gratuito y de código abierto.
  • Es multiplataforma.
  • Autocompletado de texto.
  • Desarrollo activo.
  • Vista previa en vivo.
  • Edición del código CSS directamente desde el código HTML.
  • Muestra las rutas de archivos.
  • Previsualización de colores e imágenes directamente desde el código.
Desventajas:

  • Se asocia con archivos de extensión PHP sin dar opción al usuario a decidir si quiere establecer esta asociación o no.
  • El visualizador de imágenes no dispone de zoom para un posicionamiento de la cruceta más fino.
  • No soporta code folding (plegado de código).
  • No permite seleccionar la codificación de caracteres.