viernes, 7 de junio de 2019

Java

¿Que es un servidor?

Un servidor es un ordenador(con sus programas) que esta al servicio de otros ordenadores,dispositivos electrónicos(impresoras,móviles,etc.)y personas a los que suministra información.


¿Que es un servidor web

Un servidor web almacena los archivos propios de una pagina web(texto,imagen,video,etc) y muestra a los clientes a través de los navegadores.Utilizando el protocolo HTTP(Hipertext Transfer Protocal).

El espacio que ofrecen estos servidores para el alojamiento de los sitios web se conoce como hosting.

Ejemplos de servidores web: apache,java.

Apache Tomcat:

Apache Tomcat es un servidor web de código abierto y un sistema servlet,que utiliza varias especificaciones Java EE como Java Servlet,JavaServlet Pages(JSP),Expression Language y WebSocket para proporcionar un entorno de servidor web HTTP "Java Puro".

Tomcat permite que los servlets se reutilicen en una amplia variedad de entornos,o para que los componentes se desarrollen de forma asincrona entre si 

Ciclo de vida de un servlet con Tomcat https://www.mulesoft.com/tcat/tomcat-servlet

Glassfish

Glassfish es un servidor de aplicaciones que implementa la plataforma JavaEE5, por lo que soporta la ultimas versiones de tegnoligia como JSP,Servlet,Java API etc.
Glassfish ademas de ser un servidor de aplicaciones, es una comunidad de usuarios ,que descargan y utilizan libremente y es codigo abierto.

Pero si implementa la plataforma JavaEE,entonces que es JavaEE?.Java Enterprise Edition JEE es esencialmente una forma estándar de desarrollar Aplicaciones Java Empresariales que sean portables,esto quiere decir,que puedan ser utilizadas en mas de un servidor sin importar el fabricante.


Otros servidores de Java

  • Apache Geronimo.
  • Jetty.
  • JOnAs.
  • Oracle WebLogic.
  • Sap NerWeaver.
  • Sun Java System Aplication Server.
  • WlidFly.
  • WhereSphere Application Server.

Arquitectura de Cliente Servidor

Resultado de imagen para arquitectura de cliente servidor

Tipos de datos Java




Variables:

Las variables son contenedores para almacenar valores de datos

Sintaxis
type variable = value;
int  numero   = 20;

Constante:

Una constante es una variable del sistema que mantiene un valor a lo largo de toda la vida.

Ejemplo: cuando usamos en nuestra conexión a base de datos en Java las constantes url,user y password.

private static final String URL = "jdbc:mysql//localhoast:3306/ciudadanos";


Identificadores:

Son los nombres que pueden tener las clases,los métodos y las variables, no tienen espacios ni caracteres especiales

Ejemplo
private int numero = 20;

Comentarios:


/* Pueden ocupar mas de una linea*/
//Solo pueden ocupar una linea




Operadores Java


Resultado de imagen para operadores java


Clases para el manejo de fechas en Java

Uno de los problemas mas comunes de los desarrolladores es el manejo de fechas,tiempo y zonas horarias,para resolver este problema se solía utilizar api's como Joda Time, Java 8 incluyo un conjunto de api's que nos ayudan a resolverlo sin incluir dependencias adicionales.

LocalDate:

Un LocalDate representa una fecha e formato ISO(yyy-MM-dd) sin tiempo.

Ejemplo
LocalDate date = LocalDate.now();
System.out.println(date)

2019-06-09

LocalTime:

LocalTime representa una hora sin la fecha,del mismo modo que con LocalDate podemos crealo


Ejemplo
LocalTime time = LocalTime.now();
System.out.println(time);

11:02:06.198

LocalDateTime:


Es la combinacion entre LocalDate y LocalTime

Ejemplo
LocalDateTime dateTime = LocalDateTime.now()
System.out.println(dateTime)

2019-06-09T11:02:06.198


ZonedDateTime:

Se utiliza cuando queremos trabajas con fechas y tiempo pero agrega el factor de las zonas horarias,para esto utiliza un Zoneld el cual es un identificador de zonas 

Ejemplo

import java.time.ZoneId;
import java.util.Set;

public class LocalDateExample {
    public static void main(String[] args) {
        Set availableZoneIds = ZoneId.getAvailableZoneIds();
        for (String zoneId : availableZoneIds) {
            System.out.println(zoneId);
        }
    }
}

Date


Funciones para el manejo de cadenas

Es un conjunto de cero a mas caracteres consecutivos.

Metodos o FuncionesCometido
length()Devuelve la longitud (número de caracteres) de la cadena
charAt (int pos)Devuelve el carácter que hay en una cierta posición
toLowerCase()Devuelve la cadena convertida a minúsculas
toUpperCase()Devuelve la cadena convertida a mayúsculas
substring(int desde, int cuantos)Devuelve una subcadena: varias letras a partir de una posición dada
replace(char antiguo, char nuevo)Devuelve una cadena conun carácter reemplazado por otro
trim()Devuelve una cadena sin espacios de blanco iniciales ni finales
startsWith(String subcadena)Indica si la cadena empieza con una cierta subcadena
endsWith(String subcadena)Indica si la cadena termina con una cierta subcadena
indexOf(String subcadena, [int desde])Indica la posición en que se encuentra una cierta subcadena (buscando desde el principio, a partir de una posición opcional)
lastIndexOf(String subcadena, [int desde])Indica la posición en que se encuentra una cierta subcadena (buscando desde el final, a partir de una posición opcional)
valueOf( objeto )Devuelve un String que es la representación como texto del objeto que se le indique (número, boolean, etc.)
concat(String cadena)Devuelve la cadena con otra añadida a su final (concatenada) También se pueden concatenar cadenas con "+"
equals(String cadena)Mira si las dos cadenas son iguales (lo mismo que "= =")
equals-IgnoreCase( String cadena)Comprueba si dos cadenas son iguales, pero despreciando las diferencias entre mayúsculas y minúsculas
compareTo(String cadena2)Compara una cadena con la otra (devuelve 0 si son iguales, negativo si la cadena es "menor" que cadena2 y positivo si es "mayor").


Funciones Matemáticas Java:

En cuanto las funciones matemáticas en Java,las funciones vienen definidas en la clase Math.

Función matemática
 Significado
 Ejemplo de uso
 Resultado
 abs
 Valor absoluto
 int x = Math.abs(2.3);
 x = 2;
 atan
 Arcotangente
 double x = Math.atan(1);
 x = 0.78539816339744;
 sin
 Seno
 double x = Math.sin(0.5);
 x = 0.4794255386042;
 cos
 Coseno
 double x = Math.cos(0.5);
 x = 0.87758256189037;
 tan
 Tangente
 double x = Math.tan(0.5);
 x = 0.54630248984379;
 exp
 Exponenciación neperiana
 double x = Math.exp(1);
 x = 2.71828182845904;
 log
 Logaritmo neperiano
 double x = Math.log(2.7172);
 x = 0.99960193833500;
 pow
 Potencia
 double x = Math.pow(2.3);
 x = 8.0;
 round
 Redondeo
 double x = Math.round(2.5);
 x = 3;
random
 Número aleatorio
 double x = Math.ramdom();
 x = 0.20614522323378;
floorRedondeo al entero menordouble x = Math.floor(2.5);x = 2.0;
 ceil
Redondeo al entero mayor
double x = Math.ceil(2.5);
x = 3.0;



Estructuras selectivas:


if: cuando la sentencia de comparación sea verdadera se ejecute una acción.
if...else: if cuando la sentencia de comparación sea verdadera se ejecute una acción y de igual manera si la comparación no es correcta se le asigna una acción a else.


Estructuras interactivas:

También conocidas como bucles,las instrucciones iterativas tienen la misión de ejecutar las mismas instrucciones de código un numero de veces, determinado por una condición

While: este bucle evalúa la condición,si es cierta ejecutara las instrucciones de su interior,una vez ejecutadas regresara al comienzo y se repetirá el proceso de evaluar/ejecutar.Este proceso solo finalizara cuando en el la evaluación de como resultado false.
while (condición)
         {
          //Instrucciones a ejecutar
         }
for: En esta equivalencia veremos que nacionalización es empleada para dar un valor inicial a la variable que utilizaremos para ser evaluada después en la condición. La condición,que sera evaluada para comprobar si se detiene o no el blucle for,y la evaluación,empleada para indicar los incrementos que se realizaran sobre la variable.
for (inicialización;condición;evaluación){
          //instrucciones a ejecutar
         }
         

Para que sirven los filtros en Servlet?

Los filtros proporcionan un nuevo tipo de objeto denominado filtro que permite transformar una solicitud o modificar una respuesta.
Pueden encadenar filtros de modo que un grupo de filtros puedan actuar en la entrada y salida de un recurso o grupo de recursos especificado.

Resultado de imagen para filtros en servlets






























No hay comentarios.:

Publicar un comentario

Servicios Web

Servicios Web: W3C: lo define como un sistema de software, diseñado para soportar la interacción entre dos o mas maquinas a través de una...