Un poco de java

Java es un lenguaje de programación similar a C++.


Para lo que nos interesa a nosotros, con Java podemos programar páginas web dinámicas, con accesos a bases de datos, utilizando XML, con cualquier tipo de conexión de red entre cualquier sistema. En general, cualquier aplicación que deseemos hacer con acceso a través web se puede hacer utilizando Java.

Un programa en Java puede ejecutarse como:

Stand Alone: Aplicación independiente.
Applet: Una aplicación especial que se ejecuta en el navegador del cliente.
Servlet: Una aplicación especial sin Interfaz que se ejecuta en servido.


Dentro de java podemos encontrar distintas herramientas tales como JDK, SDK o J2SE.


Java Runtime Environment (JRE )

El JRE actua como un "intermediario" entre el sistema operativo y Java.Un usuario sólo necesita el JRE para ejecutar las aplicaciones desarrolladas en lenguaje Java, mientras que para desarrollar nuevas aplicaciones en dicho lenguaje es necesario un entorno de desarrollo, denominado JDK, que además del JRE.


Máquina Virtual de Java o JVM

La JVM es el programa que ejecuta el código Java previamente compilado (bytecode) mientras que las librerias de clases estándar son las que implementan el API de Java. Ambas JVM y API deben ser consistentes entre sí, de ahí que sean distribuidas de modo conjunto.

API Java

Interfaz de Programación de Aplicaciones (API ).Como el lenguaje Java es un Lenguaje Orientado a Objetos, la API de Java provee de un conjunto de clases utilitarias para efectuar toda clase de tareas necesarias dentro de un programa.

Existen numerosas API's de Java para realizar todo tipo de operaciones, algunas de las más conocidas son:

JAXP: Para procesar XML.

Hibernate: Para facilitar la implementación de persistencia.


Sin duda encontrareis interesante este link: http://www.oracle.com/technetwork/java/index-jsp-135888.html
Otro poco de java (Another bit of java)

edito: bueno chicos a petición de olukarak abro este edit con la intemción de que quede más claro que java y javascript no es la misma cosas; como ya leereis más abajo java esta más destinada a aplicaciones y javascript a funciones variables y un largo etc...


Lo primero que tenemos que saber es que hay varias formas de insertar código JavaScript en una página HTML. Sin embargo la más común sería utilizando la etiqueta < script> .

<script type="text/javascript">
document.write("<p>" + Date() + "</p>");
</script>

Bueno como veis este ejemplo trae varias cosas interesantes.

1. Por un lado tendríamos el tipo (type) : que nos especifica que es de tipo texto.

2. Por otro lado tendríamos lo que sería un DOM genérico (document.write )

3.Lo demás es bastante parecido a php: Date haría el rol de function y buenos las etiquetas <p> ya las conocéis.


De hecho este mismo script se podría simplificar aún más y no variaría su efecto.

<script type="text/javascript">
document.write  Date() ;
</script>
Bueno el otro día hablábamos de de las etiquetas "script"; pero también hay otra manera de insertar código javacript; la bibliotecas .js

Como ya sabréis son archivos "externos" comos las CSS, los XML, etc... En el cual nosotros ponemos en html una referencia a este documento, por ejemplo:

<script type="text/javascript" src="mi biblioteca .js"></script>

Si os fijáis el source code o src le indica al navegador el path o la ruta del documento.

Los .js son ideales para tener un código genérico más depurado, al igual que con las hojas de estilo .css o las bibliotecas .php

Supongo que no hace falta que os diga que esta pensado para que podamos vincular las distintas funciones con varias páginas. En resumidas cuentas la etiqueta "script" seria para hacer un script de javacript en una página solamente y las .js para hacer que dichas funciones se ejecuten en varias páginas.


Bien supongo muchos os preguntares que tipo de editor usar para crear vuestras propias bibliotecas en javacript.

Bueno los ya me habéis leído o habéis seguido alguno de mis tutoriales sabéis que yo soy de notepad o bloc de notas de windows. Pero quizás para javacript seria más conveniente trabajar con notepad ++ ; pero hay editores para javacript; de hecho hay editores para todos los lenguajes de programación.
Código JavaScript es una secuencia de sentencias.

Cada instrucción sera ejecutada por el navegador en el orden en que están escritas.

En este ejemplo se va a escribir un título y dos párrafos de una página web:

<script type="text/javascript">
document.write("<h1>This is a heading</h1>");
document.write("<p>This is a paragraph.</p>");
document.write("<p>This is another paragraph.</p>");
</script>


Si os fijáis :

<h1> estaría el membrete o titulo (Esto es un membrete)

El primer <P>sería un párrafo ( Esto es un párrafo)
El segundo <p> sería "another" osea ( Esto es otro párrafo)

Las sentencias de JavaScript se pueden agrupar en bloques.

Los bloques se indican mediante corchetes {}.

Normalmente se utiliza un bloque en declaraciones que agrupan una función o una condición (donde el grupo de instrucciones se debe ejecutar si se cumple la condición).
Bien más cosas. Lo cierto es que mi intención es comparar un poco php y javascript para que veáis que realmente hay una cierta conexión entre los dos lenguaje o por lo menos ciertas similitudes. También usaré el ingles y el español para que se os vaya quedando un poco la denominación de funciones y por que no, para practicar, que mi ingles esta un poco oxidado.

JavaScript Comentarios

Los comentarios de JavaScript son muy similares a los de php si recordáis :
<?
// esto es un comentario en php
?>

<script type="text/javascript">
// Esto seria un comentario en JavaScript

</script>

Como veis para los dos utilizamos la doble barra //

Para los comentarios en varias lineas utilizaremos / * y * /.

<?php

/*
Esto es 
un comentario en php
en varias lineas
*/
?>


<script type="text/javascript">
/*
Esto en un comentario
en varias lineas
pero  en JavaScript
*/

</script>
Bien esto era la parte fácil; je,je... Ahora entraremos en cosas más chulas como son las variables .

Nos ira bien asociar el prefijo var a variables, tanto en php como en JavaScript.

Por ejemplo:

<?php
$var="1"; // Esto seria una variable numérica en php 
?>


<script type="text/javascript">
var =5;  //Esto es una variable numérica en JavaScript
</script>

Si os fijáis bien en tipo o declaración de tipo del script de java <script type="text/javascript"> 5 no sería un texto y seguramente nos daría error. Pero como es una introducción a las variables no os complicare mucho la vida ya veremos más adelante los porques y los comos,ok?

Lo realmente importante es que sepáis como asignar variables numéricas con las secuencias o comando que voy poniendo.
Bueno el otro día empezamos a hablar de variables (var) con valor numérico y hoy seguiremos hablando de VARiable pero con valor de texto :

<?php
//Esto es un variable de texto en php con un contenido que dice hola mundo
$ var_txt="Hello World!";

?>

<script type="text/javascript">
// Variable de texto en javascript
var txt="!Hola Mundo!";
</script>

Vale, apreciaciones varias ; Si os fijáis hemos entrecomillado al valor del contenido texto (hola mundo), de javascript, esto se hace cuando se asigna un valor de texto a una variable.
Pero a ver que no me entere... de que vas a hablar? Es que empiezas diciendo cosas de Java. Sigues con JavaScript y despues PHP.
lo siento es que tengo facilidad para esparcirme, je,je. Te cuento la intro habla de java; y el resto es javascript y php lo dos son lenguajes de scripting asi que no son muy distintos y me sirve para compararlos. Pero el tuto en general se entiende no?
El tuto se entiende. Lo unico es que estas liando a la gente.
En el titulo dices Un poco de java... entonces que tiene que ver el PHP y el Javascript?
Tampoco vendria mal que aclarases que java y javascript no es lo mismo y demas... yo me encuentro mucha gente que esta algo confusa en eso y, bueno, este tipo de tutos son los que confunden, principalmente.
tiene que ver el PHP y el Javascript con java?

Hombre siendo literal java seria por así decirlo un lenguaje padre mientras que javascript y php seria lenguajes de scripting o lenguajes ligeros o lenguajes hijos o como los quieras denominar.

En cuanto a que tienen que ver unos con otros; la pregunta es complicada pues todo depende de cada cual; Hay quien solo utilizará javascript para poner algún script en su html, php, xml o cualquier otro lenguaje. Hay quien no usara javascript pero usara php. Y tambie hay quien usara java para las Applet o para las API´s o para muchas otras cosas.

En su momento me pareció bien comparar php y javascript y como pensaba hablar de JAXP pues no abrí otro hilo porque pensaba interconectarlos temas.

Pero nose tio de 66 visitas eres el primero que no le gusta como lo estoy haciendo.
La pregunta no era esa. La pregunta era que si tu en el titulo dices Un poco de java... el PHP y el Javascript no tendrian nada que ver aqui...
Me gusta el tuto, pero digo que esta algo liado, nada mas.
Bien como este es un foro democrático; paso a votación si queréis que siga explicando este tema o si preferís que lo deje tal y como esta. Y que alguien como más talante os explique a su manera estos temas que aquí están expuestos.


Como bien sabéis la intención como siempre que hago tutoriales es que aprendáis; como también sabéis es algo que hago gratis y al que dedico tiempo. Sin embargo como soy un tio muy majo y muy aplicao; pues también tengo otros proyectos a los que dedicare más tiempo mientras decidís si este tutorial sigue o no.

También desde aquí os invito a participar, si queréis, en un proyecto nuevo con algunos compañeros del foro : CMS-DONKEY

link:http://cmsdonkey.zobyhost.com/
Tampoco es para ponerse a si pero bueno... Ya que lo pides, yo voto a que aclares, en el principio, las diferencias entre Java y Javascript y explicando de esta manera que no es lo mismo. Lo unico que decia yo era eso.
Bueno, a riesgo de repetirme como ya se comento al principio de este tutorial o iniciación a Java:

JAva es un lenguaje Padre como C o C++ o otros; como todos sabéis están pensados en un principio para interactuar con las aplicaciones; seria algo así como un motor o como un comodín si preferís.

Mientra que los lenguajes de scripting como ahora javascript al ser más ligeros están más pensados para funciones.

Por ejemplo imaginemos que tenéis un página web en html y queréis crear un una función orientada a objetos pues en ese caso usaremos un lenguaje de scripting en este caso javascript.

Bien ya tenemos nuestro script de javascript en nuestra página html; Ahora imaginaros que queréis crear un juego online o cualquier otra aplicación online que queráis para que funcione correctamente necesitaremos necesitaremos a java.

Creo que más o menos se ve la diferencia no?
Creo que no entiendes lo que quiero decir o no me leiste bien... Bueno igualmente los demas, supongo, si entendieron.

Ya no le demos mas vueltas al asunto, cada uno entiende las cosas a su manera...
Bueno el otro nos salimos un poco del programa y explicamos bastantes cosas que aclaraban el uso de java y el uso de javascript. Bien supongo que tras las reiteradas aclaraciones es de suponer que si estais leyendo este "tuto" es por que os interesa el tema del scripting y que no os importa que haga alusiones o comparaciones entre javascript y php (dos lenguajes de scripting).

Si despues de leer las diferentes aclaraciones sobre java y javascript aún albergas dudas sin duda te recomiendo que no sigas leyendo este tutorial.

Sin lugar a duda después de todo esto queda agradecer a olukarak sus aportaciones para mejorar este tutorial.
Bien ahora haremos un remember de las cosas que ya hemos dicho,ok?

1. Etiqueta < script>
2. Bibliotecas .js
3. Membretes, párrafos y bloques
4. Comentarios en una linea y en varias
5. Introducción a variables ( de texto y numéricas )


Bien una vez hecho este pequeño recordatorio; vamos a seguir, ok?


Bueno hoy siguiendo un poco en la linea de variables, hablaremos de variables local y globales

Las variables locales

Una variable declarada dentro de una función de JavaScript se convierte en LOCAL y sólo se puede acceder dentro de esa función.(La variable tiene ámbito local).

De hecho podríamos tener varias variables locales con el mismo nombre en diferentes funciones, porque las variables locales sólo son reconocidas por la función en la que se declaran.

Las variables locales son destruidas al salir de la función.
Las variables globales JavaScript

Las variables declaradas fuera de una función se convierte en GLOBAL , y todos los scripts y funciones en la página web puede acceder a ellas.

Las variables globales se destruyen cuando se cierra la página.

Si se declara una variable, sin usar "var", la variable siempre se convierte en GLOBAL .
JavaScript Operadores

Bien hoy hablaremos de JavaScript Operadores; aunque hay algunos operadores que ya hemos visto por ejemplo: = , en los ejemplos que puse sobre variables de texto y variables numéricas. Hoy se explicara un poco más a fondo,ok?

operadores de asignación

Los operadores de asignación se utilizan para asignar valores a las variables de JavaScript.

Ejemplos: =, + =, -=, *=, / =, % =.




operadores aritméticos

Los operadores aritméticos se utilizan para realizar operaciones aritméticas entre las variables y / o valores.

Dentro de operadores aritméticos podemos encontrar (+ : suma ) , (-: resta ) , (*) :multiplicación , ( /): división ,(%) porcentaje, (+ +) incremento y (--) decrecimiento o decremento.


El operador + también puede ser utilizado para agregar o concatenar variables de cadena o valores de texto entre sí.

Ejemplo:
txt1="Hace un día";
txt2="lluvioso";
txt3=txt1+txt2;

Como resultado: hace un día lluvioso.
Bueno chicos el otro día hablamos de operadores aritméticos y de asignación.Hoy siguiendo en la linea de operadores hablaremos de operadores lógicos y de comparación.

Los operadores de comparación y lógicos se utilizan para probar true or false.

Operadores de comparación

Los operadores de comparación se utilizan en las declaraciones de lógica para determinar la igualdad o la diferencia entre las variables o valores.

Por ejemplo:

Teniendo en cuenta que x = 5 , la siguiente tabla se explican los operadores de comparación:



operadores lógicos

Los operadores lógicos se utilizan para determinar la lógica entre las variables o valores.

Descripción de operadores lógicos: & & , ! , ||


Bueno chicos por hoy lo dejo aquí mañana operador condicional
Bueno chicos he estado un poco perdido pero hoy os traigo por fin los condicionales.

Operadores condicionales o sentencias condicionales If...Else

Los condicionales se utilizan para realizar diferentes acciones sobre la base de condiciones diferentes.

if - Se utiliza if si la condición especificada es verdadera.

else- Se utiliza else si la condición especificada es falsa.


ejemplo:

<html>
<head>
   
    <title>Mi tuto de javascript</title>
    <script type= "text/javascript">
    var mi_coche = prompt (" ¿Cuantos años tiene tu coche?","");
    
    if (mi_coche >= 19){
        //instrucción a ejecutar si la edad de tu coche es mayor o igual a 19
        
    alert (" tu coche esta muy viejo")
    }
    
    
    
    </script>
</head>
<body>
   
</body>
</html>

Si os fijáis hemos creado una caja de dialogo prompt dentro de la variante mi_coche ; esta caja de dialogo le pregunta a nuestro usuario cuantos años tiene su coche y si nos contesta con un numero mayor o igual al definido en if le saltara una caja de alerta con el comentario que hayamos puesto; bien que paso si el usuario pone un numero ¿menor? Pues no pasa absolutamente nada por que if solo se ejecuta cuando se cumplen los parámetros que hemos definido (osea en el caso positivo)


Os pongo un ejemplo para el caso negativo:
<html>
<head>
   
    <title>Mi tuto de javascript</title>
    <script type= "text/javascript">
    var mi_coche = prompt (" ¿Cuantos años tiene tu coche?","");
    
    if (mi_coche >= 19){
        //instrucción a ejecutar si la edad de tu coche es mayor o igual a 19
        
    alert (" tu coche esta muy viejo")
    }else {
        // instrucción a ejecutar en el caso negativo, osea que la edad del coche sea menor a 19
         
         prompt (" ¿Por cuanto me venderias tu coche? ")
    
    }
 
  
    
    </script>
</head>
<body>
   
</body>
</html>


Bien una vez hemos definido else si nuestro usuario nos indica que su coche tiene menos de 19 años pues; le saldrá otra caja de dialogo en este caso ¿Por cuanto me venderias tu coche?; podríamos poner mas if y más else anidados para conseguir saber más cosas acerca de que tipo de coche tiene o el precio o un largo etc... como es un ejemplo tampoco es cuestión de que os lo complique mucho,no?
me tenéis que perdonar que ayer tuve que salir corriendo y dejo el tema de los condiciónales a medio hacer lo siento por aquellos que me seguís pero tengo una semanita algo liada y me conectare poco.


Bueno ya tenéis los condicionales listos y seguramente mañana colgare algo más pero ya os aviso que esta semana ira bastante despacio el tema tutos por que tengo bastantes obligaciones y no me queda mucho tiempo pero seguro que tendréis dudas y también os ira bien para practicar vuestro propios scripts,ok?
Bueno chicos ya estoy de vuelta para seguir con este "tuto" que espero que os este resultando ameno. Hoy y rompiendo un poco el temario, quiero poner un dato que me ha sorprendido mucho y que me da ánimos para seguir creando nuevos tutoriales.

Os lo explico, vale ?

Ingrese en este foro el 23/02/2011 ; hace apenas dos meses; (soy un novato más, je,je,je) ; bien como muchos de vosotros leí en curso de Jorge; Y cree, mi web estática muy sencilla similar a la que muchos cuelgan cuando empiezan; Pero el gusanillo de saber más me llevo a investigar y leer sobre otros lenguajes.

Un día coincidí con Jorge en el foro y me comento el por que no hacer un tutorial de feeds ; aunque os pueda parecer insólito estaba bastante intimidado por la petición y el hecho de que no me habia puesto a hacer tutoriales antes aunque si que había pensado muchas veces en hacerlos.

Hable con Jorge y me dio una directrices muy claras de como podia abarcar la estructura del tutorial y cree Tutorial RSS o Feeds RSS el día 06/03/2011 sin saber muy bien la aceptación de la gente.

Hoy, un mes y poco después puedo decir que 1030 personas han pasado por allí; un éxito sin duda, un buen ejemplo de que cada acción tiene una reacción.

Quiero deciros con esto que la perseverancia de las personas es el motor que mueve al mundo; que pese las dudas ante cualquier problema no podemos tirar la toalla, que el conocimiento es la brújula que nos hará ser mejores para hacer grandes cosas.

De verdad muchas gracias a esas 1000 y pico de personas que han hecho sentirse tan agradecido a este novato por haber emprendido este camino.

De verdad : GRACIAS
Bien después de este inciso seguimos con el temario de JavaScript,ok?

El otro día hablábamos de condicionales y lo que podíamos hacer en el caso afirmativo y negativo de una situación.

Hoy hablaremos de un tipo de condicional SWITCH que también podremos utilizar cuando necesitemos evaluar una sentencia dentro de un abanico con más posibilidades.

Bien recuperaremos el ejemplo del otro día para que lo veáis más claro ,ok?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
<html lang="es">
<head>
    <title>JavaScript</title>
    
     <script type= "text/javascript">

 
    var mi_coche = prompt (" ¿Cuantos años tiene tu coche?");

  switch (mi_coche ) {

    // en el caso de que tu coche tenga un año

   	case "1": 

      	alert (" increible");

        break; 

   	case "2":
        case "3":    
        case "4":
        case "5":  
 
      	 alert (" relativamente nuevo");

         break ;

   	default: 
      	 alert (" tu coche es muy viejo") 
      	 
  }
    </script> 
    
</head>
<body>
    
</body>
</html>

En primer lugar tenemos una variable mi_coche, que se evalúa una vez. El valor de la variable se compara con los valores para cada caso en la estructura. Si hay una coincidencia, el bloque de código asociado a ese caso se ejecuta.

Se utiliza break para evitar que el código se ejecute en el siguiente caso de forma automática.

También hemos visto que podemos asociar varios casos a una misma caja de alerta para que según lo que nos ponga el usuario salga el mensaje .


default: se utiliza simplemente por si el usuario nos pone cualquier cosa que no este contemplada en ninguno de los casos,ok?

Dicho esto os invito a hacer un copia y pega y probar este nuevo script que os dejo. Espero que se haya entendido y hasta la próxima.