Procedimientos Almacenados con Parametros SQL Server

Imagen
Al igual que en cualquier lenguaje de programación, en base de datos existen funciones, las cuales pueden retornar o no un tipo de dato. En este Post trabajaremos con los procedimientos almacenados con parametros, ya que son un poco mas complicados de comprender al principio, pero una vez dominados veras que son de gran ayuda para esas consultas complicadas en tus proyectos Nota: Para el ejemplo se usará la base de datos NorthWind, la cual puedes descargar gratuitamente en el siguiente enlace: Descargar NortWhind Ahora, Para procedimientos Almacenados recibiendo parámetros seria algo así: Pensemos que queremos saber los datos del empleado que le haya realizado alguna venta a un cliente X, Entonces, al revisar el diagrama de clases podemos ver que la consulta empezaría en la tabla de Empleados, ya que es la tabla de la cual queremos obtener los datos. Como los resultados dependerán del Cliente, entonces tenemos que llegar por así decirlo a la tabla clientes,

¿Programación de Escritorio o Desarrollo Web?

Una breve Introducción.

Bueno, este es un tema que toma mas fuerza, y esto debido a la gran popularidad que esta tomando el desarrollo de Sitios Webs Dinámicos, Web-apps y la gran demanda de las mismas en comparación a años anteriores, se podría decir que es un gran momento para los desarrolladores web.

Pero, en otro lado tenemos a la programación de escritorio, que, no es que ha bajado su popularidad, ni nada así, solo que como tal a comparación del desarrollo web, esta ha mantenido sus niveles de popularidad entre los desarrolladores, usuarios finales y empresas.

Pros y Contras de cada una.


_Empezemos  por el desarrollo web:

Pros:
  1. Actualmente son una de las tecnologías mas usadas, esto sin contar lo sitios web y esto se debe a que cualquier persona, empresa o entidad(Publica,Privada,Gubernamental) le gustaría-debería, tener un espacio en internet para poder ser visto por mas personas.                                   
  2. Su adaptabilidad a cualquier entorno: Esto es parte de su gran popularidad, ya que, de por si una pagina web se puede visitar desde cualquier O.S. (Solo se necesita un navegador, conexión a internet y listo), ahora, estas nuevas aplicaciones llamadas Web-Apps y los sitios dinámicos revolucionaron la web, expandiéndose hasta llegar a los dispositivos móviles de manera adaptable lo que hace que su contenido se pueda disfrutar un 100% en cualquier dispositivo que tenga un navegador y conexión a internet. 
Contras:
  1. Lo ultimo que mencionamos puede ser una de sus principales contras, y esto lo dividiré en 2 puntos para explicarlo mejor:
  • En gran parte todavia hay aplicaciones y/o sitios webs se visualizan mejor en un navegador que en otro y esto al usuario final le resulta incomodo, ya que ellos no quieren tener que instalar otro navegador para hacer una tarea tan sencilla como una transferencia bancaria o hacer algo de su universidad.
  • Ahora, supongamos que una empresa requiere una web-app para su intranet, pero ellos todavía cuentan con esas computadoras con una ram menor o igual a 1GB, de O.S. cuentan con Windows 7 y un Pentium o un Dual-Core de velocidad menor o igual 2.0Ghz, ya nada mas con el O.S. la computadora estaría lenta, ahora imaginen con un navegador como Chrome que consume mucha ram, sinceramente no lo considero buena idea
      2. El segundo contra es algo mas personal, en esto tenemos en cuenta que sinceramente no se                  mucho sobre desarrollo web, pero, en cualquier curso que te apuntes sobre desarrollo web la                tematica es similar a esta: HTML,CSS,JAVASCRIPT y PHP, y a eso le sumamos frameworks,            lo cual hace que sea mas tedioso, pero repito es solo la idea que tengo sobre el tema.

Ahora vamos con la Programación de Escritorios:

Pros:
  1. Es simplemente indispensable, ya que incluso los navegadores donde corren los sitios web y web-apps son aplicaciones de escritorio.
  2. Los lenguajes de que se usan para programación de escritorio ya dan soporte para hacer apps para dispositivos móviles(C++ con Xamarin, Java...)
Contras:
  1. Al igual que los sitios webs, los programas de escritorio necesitan una serie de paquetes para poder ejecutarse, por ejemplo, para ejecutar un .jar necesitas Java, o para ejecutar un archivo .py necesitas Python.
  2. Algunos programas no son compatibles con otros O.S. o dispositivos móviles(Punto para las Web-Apps) 
Popularidad

Ahora, aqui no hablare mucho, agregare un capture a la Pagina del indice TIOBE sobre los lenguajes mas usados y mas populares de este año y su comparación con el año pasado


Bien, como ven Java sigue de primer lugar, seguido por C,C++ y Python, y de 6to lugar viene JavaScript que subió dos puestos y PHP bajo uno en comparación al año pasado.

Bueno, espero y les haya gustado mi nuevo post, no olviden compartirlo  para así llegar a mas personas y darle Like a mi nueva Pagina de Fb. Apuntes de Programacion 

Les dejo 2 preguntas. La Primera, ¿Estoy en lo cierto sobre el desarrollo web?, ¿Cual es su lenguaje Favorito y por que?


Para seguir Leyendo:




Comentarios

Entradas populares de este blog

Practica Lista de Pacientes en Python

Tablas de Multiplicar en PHP

Ejercicios en C parte 1