Bienvenido

Usuarios

¿Has perdido tu contraseña?

No eres usuario? Registrate!

Programando con C#, SQLite y GTK# (Parte 1)

* * * * * 4 votos

Hola a todos!

TTCuento es un blog en el que hablaremos de muchas cosas que pasan alrededor de la H. ESCOM, y una cosa de esas, es lo que se ve en sus aulas (o se supone que se deberia de ver xD).

En esta ocación, comenzaremos una serie de pequeños tutoriales, en los que programaremos una pequeña aplicación en la cual usaremos las siguientes tecnologías:

  • C#
  • SQLite
  • GTK#

¿Cuál es el objetivo de esto? Aprender verdaderamente a construir aplicaciones gráficas desde abajo (sin usar diseñadores ni nada por el estilo por el momento).

¿Por que C#, SQLite y GTK#?
C# por que es un lenguaje que al ponerlo aquí, como es moderno y todos quieren aprenderlo (al igual que java) van a leer el tutorial xD.

SQLite para evitar instalar un servidor de base de datos en la computadora. Con SQLite podemos hacer muchas de las aplicaciones que nos dejan los profesores de manera sencilla y sin tantas complicaciones ajustándose a los requerimientos que muchas veces nos dejan.

GTK#, por queme gusta xD y para mostrarles una forma diferente de hacer aplicaciones gráficas a las que todos conocemos con C# (Windows Forms).

Posterior mente podremos usar algun binding de GTK o la librería nativa en C para programar por si algiuen tiene alguna duda o quiere aprender un poco más y también ejemplos y material acerca de otras tecnologías de programación diversas.

Este “tutorial” constará de varias partes que por el momento no he definido, pero que ire publicando conforme el tiempo me lo permita. Cabe destacar que los ejemplos de este tutorial podran realizarlos en WIndows o en cualquier UNIX que tenga MONO, y así mismo podremos usar en Windows insdistintamente Mono o .Net para poder correr las aplicaciones. Yo programé una aplicación GTK# en Windows 7 y la corrí perfectamente en Windows 7, Windows XP, Debian SID y FreeBSD 8.0, así que no deben tener problemas para correr la aplicación que desarrollemos aquí.

Lo primero que hare es un breve introducción de cada una de estas tecnologías. (Usaremos la wikipedia xD)

C#:

C# (pronunciado si sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA e ISO.

Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma.NET el cual es similar al de Java aunque incluye mejoras derivadas de otros lenguajes (entre ellos Delphi).

Aunque C♯ forma parte de la plataforma.NET, ésta es una interfaz de programación de aplicaciones (API); mientras que C♯ es un lenguaje de programación independiente diseñado para generar programas sobre dicha plataforma. Ya existe un compilador implementado que provee el marco de DotGNU – Mono que genera programas para distintas plataformas como Win32, UNIX y Linux.

SQLite:

SQLite es un sistema de gestión de bases de datos relacional compatible con ACID, y que está contenida en una relativamente pequeña (~225 kB[1] ) biblioteca en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp.

A diferencia de los sistemas de gestión de base de datos cliente-servidor, el motor de SQLite no es un proceso independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a través de llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que las llamadas a funciones son más eficientes que la comunicación entre procesos. El conjunto de la base de datos (definiciones, tablas, índices, y los propios datos), son guardados como un sólo fichero estándar en la máquina host. Este diseño simple se logra bloqueando todo el fichero de base de datos al principio de cada transacción.

En su versión 3, SQLite permite bases de datos de hasta 2 Terabytes de tamaño, y también permite la inclusión de campos tipo BLOB

GTK#:

GTK+ o The GIMP Toolkit es un conjunto de bibliotecas multiplataforma para desarrollar interfaces gráficas de usuario (GUI), principalmente para los entornos gráficos GNOME, XFCE y ROX aunque también se puede usar en el escritorio de Windows, MacOS y otros.

Inicialmente fueron creadas para desarrollar el programa de edición de imagen GIMP, sin embargo actualmente se usan bastente por muchos otros programas en los sistemas GNU/Linux. Junto a Qt es una de las bibliotecas más populares para X Window System.

GTK+ se ha diseñado para permitir programar con lenguajes como C, C++, C#, Java, Ruby, Perl, PHP o Python.

Licenciado bajo los términos de LGPL, GTK+ es software libre y es parte del proyecto GNU.

Los bindings para C#, son los que se llaman GTK#.

Por el momento será todo. esperoque esta pequeña introducción les haya servido, en el punto 2 hablaremos acerca de la instalación de la mismas pra poder trabajar en Windows y en Sistemas Tipo UNIX.

Un saludo a todos y esperamos sus dudas y comentarios!!!!

QBytes…

Referencias:
SQLite
GTK
C#

nemux

Ha escrito 4 articulos en TTCuento.com

Comentarios cerrado.