viernes, 25 de noviembre de 2016

Indice

+ Introducción
+ Sistema, software y App
+ Sistemas Operativos
+ Lenguajes de Programación (c#, basic, java, php, html, jquery, etc...)
+ Minihistoria Evolutiva C# & Java
+ IDE
+ Variables y Constantes
+ Arreglos (Arrays) New!
+ Clases
+ Métodos y Funciones
+ ABC de Programación (c#, basic, java, php...)
+ Automatas
+ Arboles
+ De...
+Bibliografía
*Por lo pronto estos temas...

INFO. sobre San Internet que debes de CONOCER antes:
Clic aquí (twitter).




Ya casi está listo mi blog de programación..

Twitter:  @EstarronaOmar
FACEBOOK: Omar Estarrona 
Youtube: Omar A Balbuena E

BLOG: appsmusicalesomar.blogspot.com

Introducción

En este blog se tratarán temas esenciales sobre programación, algunos conceptos relacionados al tema, además de código y ejemplos para su mejor entendimiento. Entre los temas a tratar se encuentran: software, lenguajes de programación, c#, java, php, jquery, javascript, etc.. De estos lenguajes se considera lo siguiente a redactar: variables, clases, métodos, entre otros que son importantes a conocer para ser un buen programador.

Sistema, Software y App

Diferencias entre conceptos.

Veamos que nos dice Wikipedia (nuestra más grande y acertada biblioteca virtual) para posteriormente analizar algunos otros autores:

Un sistema (del latín systēma, y este del griego σύστημα sýstēma 'reunión, conjunto, agregado') es un objeto complejo cuyos componentes se relacionan con al menos algún otro componente; puede ser material o conceptual. Todos los sistemas tienen composición, estructura y entorno, pero sólo los sistemas materiales tienen mecanismo, y sólo algunos sistemas materiales tienen figura (forma).

Referencia de sistema

Un sistema informático (SI) es un sistema que permite almacenar y procesar información; es el conjunto de partes interrelacionadas: hardware, software y personal informático.

Referencia de sistema informático

Se conoce como software al equipo lógico o soporte lógico de un sistema informático, que comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas, en contraposición a los componentes físicos que son llamados hardware.

Referencia de software

En informática una aplicación (app) es un tipo de programa informático diseñado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajos. Esto lo diferencia principalmente de otros tipos de programas, como los sistemas operativos (que hacen funcionar la computadora), las utilidades (que realizan tareas de mantenimiento o de uso general), y las herramientas de desarrollo de software (para crear programas informáticos).

Referencia aplicación

      Una App  "es una aplicación informática o software que funciona ya sea en una computadora o en un móvil y ejecuta ciertas tareas para el usuario" (Sirvent, 2011).

   Para Ramírez y Samaniego (2012) una app es "una interface y funcionalidades lógicas expuestas mediante páginas, que estas a su vez son pantallas de elementos interactivos".

Ahora analizaremos lo siguiente:


     Según algunos diccionarios y sitios de internet una app es una abreviatura de "Aplicación Informática".

 * Antiguamente una aplicación era conocida como software de aplicación.

Con estas definiciones anteriormente citadas queda clara la diferencia de los conceptos, aunque aquí software se refiera a la parte opuesta al hardware, el software abarca las 2 definiciones anteriores: sistema y aplicación.

Omar Alberto Balbuena Estarrona

...Writing!

TEMAS (CLICK)

BIBLIOGRAFÍA (CLICK)

Sistemas Operativos (Windows, Linux, Android, etc.)

ANDROID es un sistema operativo basado en Linux, diseñado inicialmente para uso en dispositivos móviles, aunque actualmente se emplee en otros aparatos, así como en relojes, electrodomésticos, etc…

Las aplicaciones en estos dispositivos se programan en JAVA Android SDK (Android Software Development Kit). 

Entre algunas de las ventajas que nos ofrece Android, podemos mencionar que es multiplataforma gracias a lo anteriormente descrito, tiene gran cantidad de servicios entre los que destaca GPS (localización), utiliza la “Máquina Virtual de Delvik” lo cual mantiene al Sistema Operativo optimizado para usarse en máquinas de baja capacidad y es compatible con la mayoría de los códecs recientes de audio y video.

Tomas Guirones (2013) en El Gran Libro de Android afirma lo siguiente: “Android en la actualidad se está convirtiendo en una alternativa estándar frente a otras plataformas”.

*En breve más sobre los demás sistemas operativos.

Lenguajes de Programación (C#, JAVA, VISUAL BASIC, PHP, ETC.)

Se describirá el concepto de lenguaje de programación y ¿ por qué es un lenguaje? ; además de las similitudes entre ambos (tienen cierto parecido c# y java), algunos sabemos que las Apps en Android están hechas en Java en su mayoría, apesar de que existan diversos programas que te permitan exportar para Android.

Un lenguaje de programación es un lenguaje formal diseñado para realizar procesos que pueden ser llevados a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana. Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones ( Wikipedia, 2016).

C# es un lenguaje de programación orientado a objetos deriva de lenguajes como el c/c++ en su sintaxis y trabaja con la plataforma .Net. El # proviene de música (al hacer referencia a un semitono más alto), con esto nos quieren dar a entender que este lenguaje es superior a sus antecesores, puesto que cuenta con mejoras y yo como programador se los puedo afirmar y asegurar.(Omar Estarrona, 2016)

Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra (Wikipedia, 2016).

 

...

Minihistoria evolutiva de C# y JAVA

La minihistoria evolutiva de C# y Java la podemos resumir de la siguiente manera (Bell y Parr, 2011): 

-Dennis Ritchie y sus colaboradores, investigadores de los laboratorios estadounidenses Bell, transformaron el BCPL que es la sigla en inglés de Basic Combined Programming Language (fue diseñado por Martin Richards) en un lenguaje llamado B, que posteriormente fue mejorado hasta convertirse en C durante los años setenta. 

-El siguiente momento importante fue cuando Stroustrup, otro investigador de los Laboratorios Bell, creó C++ durante la década de 1980. -Fue hacia 1995 cuando Sun Microsystems produjo Java, un lenguaje fuertemente basado en objetos, pero más simple que C++.


-En 2002 Microsoft anunció la aparición del lenguaje C#, similar a C++ y Java, pero mejorado.




 

...

ENVIRONMENT DEVELOPMENT INTEGRATED (IDE)

Un entorno de desarrollo integrado, es un entorno de programación que ha sido empaquetado como un programa de aplicación, es decir, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica (GUI) (fergarciac, 2013)

Un entorno de desarrollo integrado o entorno de desarrollo interactivo, en inglés Integrated Development Environment (IDE), es una aplicación informática que proporciona servicios integrales para facilitarle al desarrollador o programador el desarrollo de software. (Wikipedia)

Normalmente, un IDE consiste de un editor de código fuente, herramientas de construcción automáticas y un depurador. La mayoría de los IDE tienen auto-completado inteligente de código(IntelliSense). Algunos IDE contienen un compilador, un intérprete, o ambos, tales como NetBeans y Eclipse; otros no, tales como SharpDevelop y Lazarus.

En síntesis un IDE es software que le ofrece muchas facilidades y ventajas a la hora de programar, entre estas ventajas estan las siguientes:
  1. La curva de aprendizaje es muy baja.
  2. Es más ágil y óptimo para los usuarios que no son expertos en manejo de consola.
  3. Formateo de código.
  4. Funciones para renombrar variables, funciones.
  5. Warnings y errores de sintaxis en pantalla de algo que no va a funcionar al interpretar o compilar.
  6. Poder crear proyectos para poder visualizar los archivos de manera gráfica.
  7. Herramientas de refactoring como por ejemplo seria extraer una
    porción de código a un método nuevo.
  8. No es recomendado pero posee un navegador web interno por si queremos probar las cosas dentro de la IDE.

MUSIC SQuare FOR+ 5.28 MODO GHOST!!

ESTA ENTRADA LA DEJE COMO PRUEBA DEL RETO Y QUE SI CUMPLO LA DIRECCION DE MI PAGINA WWW.OMARBALBUENA.ESY.ES YA ESTÁ DADA DE BAJA, DEBIDO A UN CIERRE DEL SERVIDOR GRATUITO, TODO ESTO SE ENCUENTRA EN www.sqomrfx.blogspot.com y muchas cosas más.


mi NUEVO MUSIC SQ 5.28 MODO GHOST
Use Swf Flash Player free para Android y Adobe Air.



Flash en tu Navegador con Android (para smartphones)
Leer más: https://t.co/uGh3BIEo6m

Ejemplo de un SERVIDOR (YO) tocando el for+ 5.25 MODO GHOST AL 96-98%




Los invito a participar grabando un video (sin editar) tocando MI Music SQuare "FOR+" 5.2 o el 5.25.

Hay que tocarlo sin pausa, sin equivocarse y en el orden de la secuencia que esta en mi WEB:
www.omarbalbuena.esy.es/apps2 (actualmente es www.sqomrfx.blogspot.com)


Cualquiera puede participar y cualquiera puede ganar. 
Puedes hacerlo en PC con pantalla táctil.

PREMIO: Se te regalará el for+ 5.28 en MODO GHOST COMPLETO (SERIA LA VERSIÓN nueva) para smartphone (.swf ), para windows sin conexión y en EJECUTABLE (.exe) marcado con tu nombre, apodo o la leyenda que tu desees (esto es opcional).

Fecha Inicio (Viernes 8 de Junio 2018) 
Fecha FIN (Jueves 14 de Junio 2018 a las 11:59 pm)
*SE AMPLIA LA FECHA DE FIN PARA EL LUNES 18 JUNIO A LAS 11:59pm hora MZT,SIN.

LINK DEL MUSIC SQ 5.2:

*Al que pueda tocar todos desde la versión de mi music SQ 5.1 a la última que es la 5.25 y los grabe todos en video (como prueba de que lo pudieron tocar bien), será gratis el music SQ 5.28 en MODO GHOST y 1 cuadro más el que sea de mi web, además les regalaré el loop del 5.2 en mp3 para que lo tengan y lo puedan escuchar.

Más Info: Aquí conmigo.
TWITTER: @EstarronaOmar
FACEBOOK: Omar Alberto Balbuena Estarrona

VARIABLES Y CONSTANTES

En casi todos los programas se utilizan números de un tipo u otro; para realizar programas más sofisticados necesitamos introducir el concepto de una variable: un tipo de caja de almacenamiento que se utiliza para recordar valores, de forma que éstos puedan utilizarse o modificarse.

Las variables se utilizan para contener (guardar) valores. Mantienen su valor hasta que éste es modificado de manera explícita (Bell y Parr, 2011).

En la biblia de c# está escrito que "hay muchas clases y tipos de valor y cada uno tiene sus propias características y requisitos de memoria". Algunos tipos pueden ser convertidos implícitamente a otros tipos, pero otros deben ser convertidos explícitamente usando la sintaxis apropiada" (Ferguson, Patterson y Beres, 2003).

Las variables son posiciones de memoria con nombre cuyo valor puede ser diferente al ser ejecutado un programa, el nombre de la posición es un identificador válido y se llama nombre de la variable y el valor almacenado en la posición se llama valor de la variable. Ahora bien una constante es un valor que no cambia cuando el programa está ejecutándose, puede ser un número o caracteres. (Zaragoza, 2013)

Por consiguiente una variable puede tener un diferente tipo de datos que determina el o los valores que puede tomar dicha variable, tomando en cuenta la representación interna de los números.

Por lo general los tipos de datos primitivos son: Enteros, reales, caracteres y booleanos.

Ejemplos: ver-> funciones https://tododprogramacion.blogspot.mx/2016/11/metodos-funciones-y-metodos-genericos.html

*En los lenguajes que no son altamente tipados no se necesita especificar si las variables son enteros, decimales, etc..., tal es el caso de Php o Javascript. DENTRO DE ESTE TEMA SE HABLARA SOBRE ARRAYS.

 

...

CLASES

¿Qué es una clase?

El libro de C# para estudiantes nos define una clase como  “cualquier cantidad de objetos que pueden fabricarse a partir de ella mediante la palabra clave new” (Bell y Parr, 2011).

En el libro: El Lenguaje C# y la plataforma .Net (Ruiz, investigar fecha) hace referencia a una clase como “una estructura de datos que utilizaremos para definir nuestros propios tipos que extenderán los primitivos que provee el lenguaje…las clases se utilizan por medio de sus instancias, las cuales se denominan objetos”.
*Si alguien me puede proporcionar la fecha correcta de este libro se lo agredeceria. 

Veamos que dice la Wikipedia:

En informática, una clase es una plantilla para la creación de objetos de datos según un modelo predefinido. Las clases se utilizan para representar entidades o conceptos, como lossustantivos en el lenguaje. Cada clase es un modelo que define un conjunto de variables -el estado, y métodos apropiados para operar con dichos datos -el comportamiento. Cada objeto creado a partir de la clase se denomina instancia de la clase (Wikipedia).

Una clase define una serie de variables y comportamientos por medio de los cuales podemos crear objetos que poseerán dichas variables y comportamientos.

Una clase es un tipo definido por el usuario que define las variables y los métodos comunes a todos los objetos que se crearan a partir de la misma, la declaración comienza por lo general con un identificador y es opcional, el indicador de la clase, la palabra reservada: class, el nombre de la clase, las variables y métodos.

¿Qué contienen las clases?

Las clases consisten en: datos private (variables), opcionalmente uno o más métodos constructores, métodos public, propiedades que nos permiten acceder o modificar las propiedades de un objeto y métodos private (Bell y Parr, 2011).

  Todo código y debe de incluirse en una clase, no se puede definir una variable fuera de una clase, no se puede escribir ningún código que no esté en una clase, las clases pueden contener constructores (que se ejecutan cuando se crea un objeto de clase) y un destructor (cuando se destruye el objeto de clase). Las clases admiten herencias simples y todas las clases derivan al final de una clase base llamada objeto. Veamos el siguiente código:

Una clase se declara de la siguiente manera

Class <identificador>
//cuerpo de la clase
}

Class diseño
{
public string graficos;
protected string copyright;
private int values;
}

Ejemplo de una clase en java (en c# es muy similar y en la mayoría de lenguajes de programación):

import java.io;
import java.util;

public class Omar{
public static void main(String args[]){
Scanner leer = new Scanner(System.in);
String mensaje = "Hola Mundo";
String Wiiu = "Xenoblade X";

System.out.print("\n" + "Mensaje: ");
System.out.println("¡¡¡" + mensaje + "!!!" + "\n"); System.out.println("Estoy ocupado en el: " + Wiiu + ".");

}
}

//LA SALIDA DE ESTE PROGRAMA SERIA:

Mensaje: ¡¡¡Hola Mundo!!!
Estoy ocupado en el Xenoblade X.

Algo que es importante de recordar, las clases se nombran igual que el archivo .java en Java, si lleva una mayúscula la Clase, el archivo debe de nombrarse igual sino no sirve, en el ejemplo anterior la clase se llama Omar, por consiguiente se debe nombrar igual Omar.java
*En java el archivo de código fuente suele terminar en “.java” y muchos compiladores solo aceptan una clase por archivo.


INSTANCIAR UNA CLASE 

Para declarar un objeto o crear una de una clase se hace de la siguiente manera:

Objeto =  new NombreClase(); 

O también…

NombreClase objeto = new NombreClase(); 

*La mayor parte de Información fue extraída de apuntes en clase sobre Java y Visual Studio, de los profesores Zaragoza Nicolás y Murillo Diego. Más información sobre las clases y tipos, próximamente.

Arreglos (Arrays)

Un arreglo es un conjunto o colección de datos del mismo tipo, con n número de elementos y los cuales pueden ser unidimensionales, bidimensionales y multidimensionales.

Java & C#

Para quien dice que CSharp es + fácil que Java, les dejo este video, para que no se crean todo lo que la gente dice

*programen en modo texto y me dicen cual es más.





Prácticamente se usan igual en todos los lenguajes, de igual forma aquí estará esa información completa.

METODOS (funciones) y MÉTODOS GENERICOS

Una función es un fragmento de código que puede ser invocado y que puede o no devolver un valor al código que lo invoco en un principio…Una función suele asociarse a fragmentos de código que devuelven información, mientras que un método no suele devolver información…para nuestros propósitos, generalizamos y nos referimos a las dos como funciones (Ferguson, Patterson y Beres, 2003). Se tomarán lenguajes como c#, visual basic, java, jquery, etc., para que quede más claro el tema.

Por ejemplo:

class ejemplo1 {

 public string Nombre;
 public string Apellido;

          public string NombreCompleto() {

                return Nombre + Apellido ;
           }

}


class Metodos{

Métodos en JAVA
Métodos en C#

}

-----------------------------------------------------


En Visual Basic el uso de funciones no es muy similar c#, la diferencia de que los bloques se deben cerrar con End, además se debe declarar el tipo de función con As y en los procedimientos se usa Sub para declararlos.


Function myFunction(ByVal j As Integer) As Double
            Return 3.87 * j
End Function


Sub mySub(ByVal q As String)  
    Return  
End Sub   


-----------------------------------------------------

Como se dijo antes, las funciones en Visual Basic no son muy similares a C#, actualmente tiene más popularidad que Visual Basic.

----------------------------------------------------

//funciones en JAVASCRIPT

function suma() {
     c= a + b;
     alert ("El resultado es: " +c);
}

suma(); //se ejecuta la funcion  

Esta función también es posible hacer que reciba parámetros y los devuelva como a continuación se muestra:

// funcion que devuelve un valor y recibe parámetros

function suma(a, b) {
     var c = a + b;
     return c;
}

var resultado = suma(2, 3); //aquí es necesario definir una variable

*En los lenguajes que no son altamente tipados no necesita especificarse si son enteros, decimales, etc..., tal es el caso de Php o Javascript.

---------------------------------------------------

// funciones JQUERY (usando Html y Javascript)

//Este código muestra de salida un formulario con 2 campos de texto que al ingresar los datos el usuario y darle click en un botón "multiplicar" que se crea, se muestra el resultado de la multiplicación de ambos.

<form>
     <input type="text" name="A" id="A" />
     <input type="text" name="B" id="B" />
</form>

<button id="Multiplicar">Multiplicar</button>

function resultado(a,b) {

     var res=a * b; 
     alert('La multiplicación es :  ' +res);

}

jQuery('#Multiplicar').click(function(){
     var num1= parseInt(jQuery('#A').val(),10); 
     var num2= parseInt(jQuery('#B').val(),10); 
     resultado(num1,num2); 
});

En este ejemplo se usa Javascript sin esa función, Jquery no funcionaría; se puede usar php también, se puede usar html, selectores Css para crear funciones y las famosas callback functions, a continuación vemos un ejemplo de una función jquery basica usando eventos y efectos:

$(document).ready(function(){    //sintaxis para declarar comienza jquery  

  $("p").click(function(){                 // evento click
        $(this).hide();                           // efecto hide    
     });

});

Sobre funciones en JQUERY esto es lo básico, el tema es un poco extenso; si hablará de funciones de todo tipo nunca acabaría y prefiero ir subiendo poco a poco lo que tengo investigado ya que es mucha la investigación que estoy haciendo.

Usando eventos y efectos necesitas investigar a fondo sobre jquery.


---------------------------------------------------

Ejemplos en php. Son muy similares a javascript, sobre conceptos no hay mucho que escribir, se aplica igual para la mayoría, tomaremos lo básico y más adelante retomare lo complejo, depende del apoyo que se tenga.

//Funciones en PHP

<?php

function foo($arg_1, $arg_2, /* ..., */ $arg_n)
{
    echo "Función de ejemplo.\n";
    return $valor_devuelto;
}

?>

//función que recibe parámetros y devuelve un valor

<?php

function restar($a, $b){
 $c = $a - $b;
return $c;
}
 $a = 11; $b = 2;
 echo "resultado $a + $b = " . restar($a, $b);

?>

Para los que no conocen php, siempre se debe de escribir las etiquetas de apertura y cierre: <?php para abrir y ?> para cerrar, sin importar en que parte del documento html o php se encuentre.

---------------------------------------------------


En el caso de PYTHON he investigado muy poco, aquí les dejo un ejemplo y un enlace para más información.


//funcion en PYTHON

def dividir (numero1, numero2): 
    return resultado - (numero1 / numero2) 

res = [20, 10]    //aquí se llama la función y se asignan valores
print dividir (*res)


En el ejemplo anterior observamos que la estructura es igual, a diferencia de los  " : " al nombrar la función, la palabra "def" y los "[ ]". 

En mi caso, para hacer videojuegos en blender (python) yo sólo he usado Tecnología “Drag and Drop”, asignación de variables y expresiones básicas como se muestra a continuación:

https://www.youtube.com/channel/UC6vUELOVqAi2A6CSax6fouQ



Metodos Genéricos...Writing!...

Omar Balbuena Estarrona web

...

ABC en programación (PHP, JAVA, C#, JSP...)

Les informo de está novedad a los lectores de mi BLOG, que algunos ABC´s están separados en mi otro blog www.sqomrfx.blogspot.com, aquí están los enlaces de estos para que lo puedan leer mejor (clic encima de la imagen):


 ABC_CSHARP

 ABC_JAVA

 ABC_PHP

 ABC_PYTHON


¿POR QUE ABC? Porque se refiere a las funciones básicas de las bases de datos (altas-bajas-modificaciones-consultas) y también sobre el uso de lo esencial, para conectarte a una base de datos; posteriormente serán funciones, clases, paradigmas y algo más…


Esto que estoy publicando “el primer código” es lo básico o esencial, motivo por el cual no quise agregar alguna referencia ya que los que tienen nivel intermedio-avanzado saben que es algo básico; se tratarán estos temas:

-Conexión (java, php, visual basic, c#, jsp, python)
-Altas  (java, php, visual basic, c#, jsp, PYTHON) NUEVO!
-Bajas (jsp, VISUAL BASIC, PYTHON) NUEVO!
-Modificaciones (jsp, VISUAL BASIC, PYTHON) NUEVO! 
-Consultas   (java, php, visual basic, c#, jsp)
-Consultas Específicas. (visual basic) 


Les comento que tienen que ENSEÑARSE A SER AUTODIDACTAS, LE INVESTIGAN POR SU CUENTA SI NO SABEN ALGO SOBRE COMO CREAR EL PROYECTO NUEVO, COMO INSTALAR MICROSOFT VISUAL STUDIO O EL SQL SERVER MANAGEMENT
-----------------------------------------------------------------------------------------------
________________________________________________________________


Orden TEMAS

Conexion a mysql con php (Sublimetext)
Conexion a mysql con java (ECLIPSE)
Conexión a mysql con vbasic (Visual Studio)
Conexión a sql con c# (Visual Studio)
Conexión a mysql con jsp (Netbeans) nuevo!!
Conexión a mysql con jsp (WEBRATIO) 

Conexión a mysql con PYTHON 


Conexión a Mysql con Php




Si ya sabes lo básico y quieres hacerlo con clases o funciones, revisa el tema anterior sobre métodos o clases; dale clic (ENLACES DE ESTE BLOG) para una breve explicación.

CLASES
https://tododprogramacion.blogspot.mx/2016/11/clases.html

METODOS
https://tododprogramacion.blogspot.mx/2016/11/metodos-funciones-y-metodos-genericos.html


Este ejemplo se hizo con Xampp y Sublime Text para escribir el código

Descargar Xampp
Descargar Sublime Text


Este código como SALIDA te muestra el mensaje ESTOY CONECTADO!! y si tienes una base de datos "tienda" con una tabla "productosb" te muestra los registros.

Crear Base de Datos en Mysql - Phpmyadmin

*Para conectarse a un servidor remoto sólo tienen que cambiar la variable de host, user y pass a la que les proporciona el servicio de host.

abc_php


click Conexion_PHP.jpg para hacer mas grande

*Les aconsejo que si no visualizan bien la imagen le den clic.


-----------------------------------------------------------------------------------------------
________________________________________________________________


Conexión a Mysql con Java (Eclipse)



Sólo tienen que descargarse el conector y agregarlo a la referencia:





Este ejemplo se hizo en Java Eclipse y Xampp para la base de datos, si te muestra en consola "Conectado!!" quiere decir que todo salió bien, de lo contrario algo fallo.

*Para hacerlo con JSP es muy similar a Java, sólo tienen que cambiar el tipo de archivo e instalar otros programitas como TOMCAT o con el Xampp.

abc_java


click image.jpg para hacer más grande la imagen



IMAGEN CON LA EXPLICACIÓN 

java_abc
clic encima




-----------------------------------------------------------------------------------------------
________________________________________________________________



Conexión a Mysql con VBasic (Visual Studio)



Este ejemplo se hizo en PHPmyadmin(Mysql) Xampp y con Microsoft Visual Studio USANDO INTERFAZ GRÁFICA.

Prácticamente en c# es lo mismo, sólo que varía en implementar la cadena de conexión si es a sql o a mysql. Hablando de la gramática cambia la sintaxis del lenguaje y algo de la léxica.


Para descargar conector MYSQL VISUAL .NET
Seleccionas descargar e instalas.

Para agregarlo al proyecto
+Clic botón derecho en el nombre del proyecto y seleccionas:

+Agregar referencia, examinar y buscar en programas la carpeta mysql el connector mysql o la ruta donde lo hayas instalado.

Ejemplo del código y el form creado, para que se vayan familiarizando con el uso de la interfaz gráfica en modo Diseño:


Creación del Form (Sintetizado)





Conexión Mysql - VBasic


-----------------------------------------------------------------------------------------------
________________________________________________________________

Conexión a Sql server con C# (Visual Studio)



Este ejemplo se hizo en Sql Server Management Studio y con Microsoft Visual Studio USANDO INTERFAZ GRÁFICA.

Prácticamente en visual basic es lo mismo, sólo que varía en implementar la cadena de conexión si es a sql o a mysql


En este fragmento de código en c# y Sql Server, me brinque un paso y lo único que les puedo decir que tienen que ENSEÑARSE A SER AUTODIDACTAS, LE INVESTIGAN POR SU CUENTA SI NO SABEN ALGO SOBRE COMO CREAR EL PROYECTO NUEVO, COMO INSTALAR MICROSOFT VISUAL STUDIO Y EL SQL SERVER MANAGEMENT (ya que no es muy sencillo, más cuando tienes otros gestores o versiones anteriores).


La base de datos se llama "testsql", una tabla "ProductosB" con los campos idProducto (INT) y Descripcion (VARCHAR)

Para este ejemplo debe de crear un proyecto de tipo consola y en la clase Program agregar el código.

Fragmento de Código en Consola


clic encima o ABRIR EN UNA NUEVA PESTAÑA

clic encima 

No es cierto lo de investiguenlo por su cuenta (yo no soy así), eso que me brinque se los explicaré en breve y lo de como hacerlo desde consola, ya que a mí me enseñaron desde el comienzo en interfaz gráfica o modo diseño.

*Si alguien puede aportar con la explicación de la conexión y el código de aquí a mañana hasta las 12 de la noche, se lo encargo aquí me dejen un mensaje, enlace o vía Facebook - Twitter
Facebook: Omar Alberto Balbuena Estarrona - Twitter: @EstarronaOmar


Pueden ir creando un formulario con estas características (1 textbox, 1 button y 1 DataGridView) para lo que viene después:




Fragmento de Código en Interfaz Gráfica
Que no se les olvide agregar la directiva using System.Data y la de SqlClient, son importantes para el funcionamiento de esto.


Clic encima o Abrir Imagen en una Pestaña Nueva

No es cierto lo de investiguenlo por su cuenta (yo no soy así), eso que me brinque se los explicaré en breve y lo de como hacerlo desde consola, ya que a mí me enseñaron desde el comienzo en interfaz gráfica o modo diseño.

*Si alguien puede aportar con la explicación de la conexión y el código, se lo encargo aquí me dejen un mensaje, enlace o vía Facebook - Twitter



------------------------------------------------------------------------------------------------
________________________________________________________________


Conexión a Mysql con Jsp (Netbeans)





Si ya sabes lo básico y quieres hacerlo con clases o funciones, revisa el tema anterior sobre métodos o clases; dale clic (ENLACES DE ESTE BLOG) para una breve explicación.

CLASES
https://tododprogramacion.blogspot.mx/2016/11/clases.html

METODOS
https://tododprogramacion.blogspot.mx/2016/11/metodos-funciones-y-metodos-genericos.html



Este ejemplo se hizo con Netbeans  para escribir el código y la base de datos con el servicio que contiene, lo puedes hacer en Phpmyadmin, Workbench o el gestor que sea de tu agrado.

*Les recomiendo lo hagan con Wampserver o Xampp por el servidor "Apache Tomcat" y si lo hacen con Netbeans procuren que traiga el servidor incluído.

Descargar Xampp
Descargar Netbeans 
Descargar Conector J



Este es el archivo index.html (es parecido a php + html)


En este archivo a continuación, 3306 hace referencia al puerto MYSQL y alumnos a la basededatos; tu puedes crear la que tu quieras:



Este sería el resultado:








*Si quieres colaborar y compartir lo que sabes (de cualquier lenguaje) escríbeme en mis redes sociales, las encuentras al principio del blog o al final.





------------------------------------------------------------------------------------------------

________________________________________________________________



Conexión a Mysql con Jsp (WebRatio)


Para este lenguaje, no hay mucho que pueda decirles, porque es lo mismo que java sólo cambia la gramática en algunos casos, como el system no se usa en jsp, es out y detallitos; la conexión se hace de la misma manera con el mismo conector y JSP es código java incrustado en html. Les dejó MIS enlaces para que puedan hacer algo parecido, es JSP y JAVA esto les puede servir, es una herramienta que les puede facilitar el elaborar paginas y hacer cosas interesantes con jsp: Web Ratio.

1er Parte
https://www.youtube.com/watch?v=5OdpeXNQ-Yk

2da Parte
https://www.youtube.com/watch?v=kk79pOVLngo

*No soy youtuber ni tengo partner.


Facebook: Omar Alberto Balbuena Estarrona - Twitter: @EstarronaOmar





------------------------------------------------------------------------------------------------
________________________________________________________________


Conexión a Mysql con PYTHON



Si ya sabes lo básico y quieres hacerlo con clases o funciones, revisa el tema anterior sobre métodos o clases; dale clic para una breve explicación.


CLASES
https://tododprogramacion.blogspot.mx/2016/11/clases.html

METODOS
https://tododprogramacion.blogspot.mx/2016/11/metodos-funciones-y-metodos-genericos.html

PARA IR A LA INFORMACIÓN CLIC AQUI: ABC PYTHON


*En breve + sobre el ABC en python.


------------------------------------------------------------------------------------------------
________________________________________________________________


Orden TEMAS

INSERT INTO PHP – MSYQL
INSERT INTO JAVA – MYSQL
INSERT INTO VBASIC – MYSQL
INSERT INTO C# – SQL
INSERT INTO JSP - MYSQL
INSERT INTO PYTHON - MYSQL nuevo!
UPDATE JSP -MYSQL  
DELETE JSP -MYSQL  
UPDATE VISUAL BASIC - MYSQL (NUEVO)
DELETE VISUAL BASIC - MYSQL (NUEVO)
CONSULTA ESPECÍFICA VISUAL BASIC (NUEVO)
UPDATE-DELETE-MYSQL-PYTHON-NUEVO!

REGISTRO DE DATOS en Mysql con Php




Si ya sabes lo básico y quieres hacerlo con clases o funciones, revisa el tema anterior  sobre métodos o clases; dale clic (ENLACES DE ESTE BLOG) para una breve explicación.

CLASES
https://tododprogramacion.blogspot.mx/2016/11/clases.html

METODOS
https://tododprogramacion.blogspot.mx/2016/11/metodos-funciones-y-metodos-genericos.html


En seguida vamos a ver sobre el Agregar Registros a la base de datos en Php, con lo cual tomaremos como punto de partida 2 consultas: el select y el insert into.

SENTENCIAS SQL:

Es el mismo ejemplo de la conexión explicada al principio de este tema y es la misma tabla con 4 campos - Id (autoincrementable en INT), Nombre (VARCHAR), Descripcion (VARCHAR) y Precio (double).

SELECT Id, Nombre, Descripcion, Precio FROM ProductosB; 
INSERT INTO ProductosB (nombre, descripcion, precio) VALUES ('valor1', 'valor2', 'valor3')";

Para hacerlo desde Php con Mysql haremos lo siguiente:

Creamos un archivo llamado insert_blog.php (en el resultado dice insert.php)

*Al html sólo escriban el !DOCTYPE, para que digan que programan en html5.

Este ejemplo se creo en xampp y phpmyadmin recuerda meterlos en la carpeta htdocs de xampp; si quieres acceder al archivo tienes que abrir el navegador y teclear localhost/nombrecarpeta o archivo

Si quieres agregar la conexión explicada anteriormente en mi blog, crea un archivo llamado conexión.php e inclúyelo en la parte de arriba de tu página principal de la inserción de registros en el archivo insert_blog.php:

Include(‘conexión.php’);

Las imágenes llevan una secuencia fíjate en el número de línea. El ejemplo está de manera consecutiva: el form sin datos, el form con datos y el resultado del código.

Clic en el video:




link video en hd:


*Te recomiendo usar la primera vez el nombre de archivo igual al video para que después lo implementes con otro nombre y si algo te falla deja un post aquí o en mis redes escritas en el menú del blog.



------------------------------------------------------------------------------------------------
________________________________________________________________



REGISTRO DE DATOS en Mysql con JAVA



Si ya sabes lo básico y quieres hacerlo con clases o funciones, revisa el tema anterior  sobre métodos o clases; dale clic (ENLACES DE ESTE BLOG) para una breve explicación.

CLASES
https://tododprogramacion.blogspot.mx/2016/11/clases.html

METODOS
https://tododprogramacion.blogspot.mx/2016/11/metodos-funciones-y-metodos-genericos.html



Este ejemplo fue creado de manera local con Xampp(phpmyadmin) y en JAVA ECLIPSE; si lo deseas hacer en NETBEANS solo escribe el fragmento correspondiente.

Si no puedes HACERLO como se explica en el VIDEO, creas un archivo con el mismo nombre frm_insert_resp.java y tecleas el código.

Los nombres a los componentes se los asignas seleccionando el componente y en la parte indicada en la imagen de los componentes.


Tienes que seguir el orden de las pantallas en el VIDEO para escribir el código tal y cual está, si tienes alguna duda o falla, me lo haces saber.





*RECUERDA QUE AL COMIENZO DE ESTE CAPITULO SE EXPLICA LA CONEXIÓN EN JAVA Y LO QUE NECESITAS PARA REALIZAR LA CONEXIÓN.

link del video en hd:

Mis redes:

Omar Alberto Balbuena Estarrona (Facebook)
@EstarronaOmar (Twitter)
www.omarbalbuena.esy.es
www.tododprogramacion.blogspot.mx
www.appsmusicalesomar.blogspot.mx

*Cualquier error me lo hacen saber



------------------------------------------------------------------------------------------------
________________________________________________________________



REGISTRO DE DATOS 

Mysql con VISUAL BASIC




*Si alguien me quiere ayudar con la explicación del código al final están mis redes, o al principio del blog, me mandan un mensaje diciendome que lo quieren explicar.

Si ya sabes lo básico y quieres hacerlo con clases o funciones, revisa el tema anterior  sobre métodos o clases; dale clic (ENLACES DE ESTE BLOG) para una breve explicación.

CLASES
https://tododprogramacion.blogspot.mx/2016/11/clases.html

METODOS
https://tododprogramacion.blogspot.mx/2016/11/metodos-funciones-y-metodos-genericos.html





Este ejemplo fue creado de manera local con Visual Studio para el lenguaje y en Mysql WorkBench, las imágenes contienen el código y el video consta del ejemplo de la tabla creada en la basededatos y el resultado que se obtiene.


Esta imagen muestra el evento del LOAD:




Esta imagen muestra el evento del botón Agregar:



EL VIDEO MUESTRA EL RESULTADO:




Mis redes:

Omar Alberto Balbuena Estarrona (Facebook)
@EstarronaOmar (Twitter)
www.omarbalbuena.esy.es
www.tododprogramacion.blogspot.mx
www.appsmusicalesomar.blogspot.mx

*Cualquier error me lo hacen saber






------------------------------------------------------------------------------------------------
________________________________________________________________



REGISTRO DE DATOS

SQL con C#




*Si alguien me quiere ayudar con la explicación del código al final están mis redes, o al principio del blog, me mandan un mensaje diciéndome que lo quieren explicar.

Descargar Sql Server Management
Descargar Visual Studio


Si ya sabes lo básico y quieres hacerlo con clases o funciones, revisa el tema anterior  sobre métodos o clases; dale clic (ENLACES DE ESTE BLOG) para una breve explicación.

CLASES

https://tododprogramacion.blogspot.mx/2016/11/clases.html

METODOS

https://tododprogramacion.blogspot.mx/2016/11/metodos-funciones-y-metodos-genericos.html







Este ejemplo fue creado de manera local en Sql Server Management Studio y usando Visual Studio con Microsoft c#.


*Prácticamente es igual que Visual Basic esto si lo puedo mencionar y afirmarlo con seguridad, cambia muy poco la sintaxis.



Esta imagen muestra las librerías y la cadena de conexión:






El evento del LOAD:






*Para agregar componentes, crear el form y agregar los eventos revisa la parte anterior de Visual Basic (ABC) es lo mismo, ya que están hechos en Visual Studio ambos.


Esta muestra el clic en el BOTÓN AGREGAR:




EL RESULTADO EN VIDEO:







_____________________________________________
-------------------------------------------------------------------







REGISTRO DE DATOS

MYSQL con JSP




Este ejemplo se hizo en Netbeans  - Mysql Workbench, se usó el gestor de Netbeans para explicar el proceso Mysql. Lo pueden hacer con el que gusten.

*Debe de tener soporte para Tomcat como ya se explicó anteriormente en la conexión.

Las primeras 3 pantallas del video corresponden a la creación del proyecto como Java Web: Web Application, segundo a la creación de los ficheros dándole clic derecho encima de Web Pages en el proyecto adecuado y eliges un nombre: index.html ya que es obligatorio tenerlo (después puedes crear tantos archivos como desees .jsp como html), y por último la base de datos, que la podemos crear con los servicios que ya vienen incluidos en Net Beans o si lo deseas crear en xampp, wamp o en el gestor que tu desees.

Basededatos: Tienda
Tabla: productosB

Campos: ID, NOMBRE, DESCRIPCION Y PRECIO

Para este ejemplo se crearon 3 archivos: El index.html que se creó anteriormente para la conexión, y a este agregaremos 2 archivos más: 
form_t.html  (para el form)
insert_t.jsp   (para realizar la operación)

*Los puedes nombrar como desees, sólo recuerda cambiar las partes en donde se utiliza el mismo nombre.

Después de crear los archivos de inicio le siguen las siguientes pantallas:

El form_t.html (El formulario hecho en html 5 lo tradicional de un form) 
El insert_t.jsp. Declaración de las variables.
Conexión y Recuperación de los datos.
Ejecución del INSERT y Consulta a la  tabla.
Se recorren los registros con el ResultSet para mostrarlos.
Fin del archivo

Después de estas pantallas se encuentra el resultado del código en el navegador: el index (menú), form, el resultado de agregar y la base de datos con el registro de los datos.

A continuación el vídeo con los de talles de la explicación previa:






MODIFICACION (UPDATE)

MYSQL con JSP





Aquí tienen el UPDATE en JSP-Mysql si alguien quiere colaborar o participar con lo que sabe para poner la explicación del código y trabajar junto conmigo para publicarla, déjeme un mensaje en cualquiera de mis redes contándomelo.

La información que publique está hecha a manera de yo explicarles lo básico, les doy las bases y ustedes échenle un poco de cabeza. 

Arreglenlo a su antojo, no es bueno que yo les resuelva la tarea completa, además que no monetizo por esto. 

*Pueden mezclar javascript, jquery, css y demás... en tus proyectos en JSP.

La explicación está demás por el momento (por la invitación del principio), si conocen java saben porque y si le dieron una leida a php y java en mi blog se darán cuenta el porque, es muy similar.

El UPDATE consta de 3 archivos: el index.html, el update_t.jsp y el form_t_u.jsp (los puedes nombrar a tu antojo), con la misma base de datos anteriormente descrita.






Explicación del VIDEO

Al principio se encuentra el index que sería el menú, es el mismo archivo que se uso anteriormente en el INSERT.
*Le quite el borde para que se viera un poco mejor el diseño.


En las pantallas correspondientes al update_t.jsp se encuentra lo siguiente:


Línea 15-50 se encuentra el típico form (formulario) en HTML 5.
53-63 dividí el fragmento para separar la declaración de las variables.
67-80 se encuentra la conexión.
82-136 está la preparación de la sentencia y el resultset para crear la consulta a la tabla y mostrar los datos, con el while y el next.
137 en adelante el fin del archivo y cierre del html.


Después, en las pantallas correspondientes al form_t_u.jsp se encuentra lo siguiente:

13-18 la inicialización y asgnación de las variables con los valores recibidos.
20-29 la declaración de las variables de conexión.
39-100 se almacena la sentencia update, se ejecuta y se vuelve a llenar la tabla con el select, while y el result set como ya lo describí anteriormente.


Le sigue el RESULTADO del código:

Primer pantalla: El MENU (index.html).
Segunda: El formulario y la tabla consultada (update_t.jsp).
Tercero: Los datos ingresados a actualizar.
Cuarta: Se ejecuta la acción (UPDATE) y se muestra la tabla actualizada (form_t_u.jsp).



BAJAS (DELETE)

MYSQL con JSP



Con este último video concluyo el ABC completo en JSP y MYSQL con NETBEANS, espero les sea de utilidad y si quieren colaborar escribanmelo en algun mensajito. Les pido paciencia ya que no monetizo con esto en blogger ni en youtube.

No les quise poner el delete desde el principio para que le echaran cabeza a resolver el update como debería ser. Con este fragmento del delete ya lo pueden resolver de una manera más adecuada.

*Lo de validar blancos para este ejercicio no es indispensable, ese se lo dejan de tarea en la escuela así que pongan de su ingenio y usen js, jquery, ajax, etc... para resolver esa parte. También se puede con jsp al igual que java.


Explicacion del video:

Sólo fijense en el número de linea del código porque ahi van a agregar el fragmento del form delete del video al archivo form_t_u.jsp del video del update y crearán un archivo nuevo al proyecto llamado: delete.jsp

*No se recomienda hacer deletes a los registros, pero para fines explicativos lo incluiré en estos abc, esto en un principio ya se los explique, por ejemplo: en muchas de las ocasiones se da de baja algun producto y después se requiere activar de nuevo y para eso se usan updates en lugar de deletes.







___________________________________________________


MODIFICACION (UPDATE)

MYSQL con VISUAL BASIC





PRÁCTICAMENTE LOS CAMBIOS QUE HAY QUE HACERLE AL FORMULARIO DEL INSERT EXPLICADO ANTERIORMENTE SON MÍNIMOS, ESTO ES LO QUE HAY QUE CAMBIAR (DE HECHO POR ESO NI SE LOS QUERÍA PONER, PERO BUENO):

1.- Agregar el label id y un textbox id.
2.- Agregar un botón editar o actualizar (el nombre que le pongas no importa).
3.- Cambiar la consulta INSERT por UPDATE (con la sintaxis correspondiente) en el código del evento  (clic) del botón editar.
4.- Limpiar el textbox del id al terminar.

Cualquier duda, sugerencia, error que tenga y opinión me lo hacen saber en mis redes.


Evento clic en el botón editar (código):



Resultado:








BORRAR (DELETE)

MYSQL con VISUAL BASIC




Hay cambios mínimos en la consulta MYSQL para este ejemplo.

Las validaciones (validar si existe o no) es de pregunta de examen, esto se los dejo para que ustedes lo resuelvan y practiquen. 
Posteriormente en otros ABC quizá considere esa parte.

Aquí está el video y si viste el anterior fácil le entenderás:



*clic to enlarge!!





CONSULTA (ESPECÍFICA)

MYSQL con VISUAL BASIC





Con este ejemplo puedes usar el update en Visual Basic al consultar algún registro; por consiguiente puedes resolver el Update y agregarle la consulta por Id al ABC en JSP que les explique anteriormente, pueden practicarlo si les interesa.

Para este ejercicio hay cambios mínimos en la consulta mysql.

Se crea un MysqlDataReader con el que puedes acceder a los registros de la base de datos para posteriormente recorrerlos con el while  y la clase de read() que es como el next() en java.



Consulta por ID




*Descarga la imagen para que la visualices bien.





ABC DE DATOS

MYSQL con PYTHON






Para descargar python




Para descargar el conector pypi





PARA IR A LA INFORMACIÓN CLIC AQUI: ABC PYTHON


*Paciencia en breve habrá más sobre python.


Mis redes:

Omar Alberto Balbuena Estarrona (Facebook)
@EstarronaOmar (Twitter)
www.omarbalbuena.esy.es
www.tododprogramacion.blogspot.mx
www.appsmusicalesomar.blogspot.mx

*Cualquier error me lo hacen saber