Entries Tagged 'Programacion' ↓

MySQL y Visual C++

MySQL es un gestor de base de datos en plena evolución, inicialmente captó mi atención (como muchos) por que es liviano, rapido, confiable. Tiene algunos problemas en situaciones extremas, aun asi sigo siendo su fiel seguidor.

Como programador debo comentarles que, como casi todos los gestores, MySQL provee unas API’s que estan escritas en C/C++ las cuales pueden incluirse para implementar aplicaciones de acceso a base de datos sin necesidad de ODBC y esas cosas.

Para ello escribí un articulo respecto a eso: Como acceder a una base de datos MySQL desde Visual C++. Seguramente los seguidores mas romanticos del movimiento de Software Libre (el cual apoyo) se escandalicen al ver tal combinación, pero quienes utilizamos Visual C++ sabemos que no existe mejor compilador para Windows.

Estoy escribiendo un programa con las librerías GTK para que pueda correr en Linux. Pronto lo tendré listo.

Mientras tanto pueden descargar el articulo incluyendo el codigo fuente del proyecto y algunos archivos necesarios en esta dirección:

http://www.latindevelopers.com/vcpp/db/mysql_api/

Para que puedan tener mas referencia respecto a las API’s de MySQL pueden visitar:

http://dev.mysql.com/doc/mysql/en/mysql-apis.html

Un control chart para Visual C++

Un dia domingo despues de googlear en la busqueda de un control chart que fuera totalmente funcional para incluirlo como componente en Visual C++ , decidí programar mi propio control, ya que los que encontré eran muy pesados para distribuir (Objetos OLE) ó las clases ofrecian tanto que llegaban a ser tan complejas que la integración con un proyecto se hacia muy dificil.

En realidad no fue nada sencillo, por que tenia muchos factores importantes para tomar en cuenta, pero lo que necesitaba en esa semana era un control que muestre graficas de barra y sectores (nada mas).

Cuando terminé de programarlo tuve que lidiar con el parpadeo y algunos otros problemas adicionales, Finalmente modifiqué el modo de pintado del control con double buffering. Una tecnica muy utilizada en la computación grafica.

Al dia siguiente no podia creer que habia programado tal cosa en tan poco tiempo… y decidí enviar el codigo fuente a otras personas.

Aqui les muestro una imagen del control NSChart corriendo en un dialogo. (puede correr sobre casi cualquier classe basada en CWnd)

Este control puede ser de mucha utilidad para programadores Visual C++. Su sencillez hizo que Personas como : Mervyn Jose Fundador de SiteAll.com, Randall Barber de MicroWorks Inc. , y otros mas, lo utilizaran en la implementacion de sus aplicaciones.

Lo que queda por implementar en este control es:

  • Valores negativos.
  • Otras formas de mostrar la data: lineas, sectores extendidos, barras apiladas, etc.
  • Mejorar el ajuste de distribución segun el espacio disponible.
  • Exportar a JPG, GIF, PNG, etc.

Si alguien esta interesado en agregarle (por lo pronto) alguna funcionalidad, puede descargarse el codigo fuente completo y el proyecto de ejemplo en los siguientes sitios: CodeProject.com y
Codeguru.com

Version en Español
http://www.latindevelopers.com/vcpp/misc/nschart/

Visual Studio 6 aun vigente

Codeprojet.com es un repositorio de código fuente (sobre Visual C++ y algunos otros) que recibe miles de visitas diarias. En este portal hay una encuesta semanal que trata de medir tendencias del mercado, preferencias, etc. En este caso quiero mostrarles una encuesta donde la pregunta es “Qué versión (o versiones) de Visual Studio utiliza?”.

El resultado de la encuesta no hace mas que confirmar que Visual Studio 6.0 … me refiero exactamente al Visual C++ 6.0 sigue siendo utilizado seriamente. Todavía no me he cambiado a Visual C++ .NET. Pero en unas semanas lo haré.

En el caso del lenguaje C/C++ el cambio o migración de una versión a otra no es tan dramática como el VBasic y otros.

DBDesigner

Hace muchos años que desarrollo aplicaciones en Visual C++, casi todas las aplicaciones que desarrollé tienen que interactuar con bases de datos.

Mi gestor de base de datos preferido es MySQL, las razones las explicare en otra ocasión. Pero este post es para comentarles sobre la fabulosa herramienta de modelamiento de datos DBDesigner, que esta en su Version 4.

Esta herramienta ademas de tener una interfaz muy bien diseñada (utilizando tecnicas avanzadas), corre tambien en Linux.

Personalmente esoy acostumbrado a tener mis datos en forma de script’s SQL, DBDesigner tiene funcionalidad de obtener el modelo a partir de una base de datos existente (Ingeniería Inversa) lo que es muy util.

Hay muchas funcionalidades que tiene esta herramienta, se las recomiendo.

Pueden descargarse la ultima version desde http://www.fabforce.net/dbdesigner4/downloads.php Se distribuye gratuitamente bajo licencia GNU GPL.

Los inicios de Latindevelopers.com

Tengo que contarles sobre cómo empezó latindevelopers.com, ya que se acerca el primer aniversario.

Todo empezó como un experimento en la Universidad Nacional del Altiplano en Peru, el objeto del proyecto era tener un pequeño lugar para los compañeros estudiantes de la carrera de Ing. de Sistemas donde se pueda compartir conocimiento, experiencias, etc.

Inicialmente busqué en los confines de mi disco duro para desempolvar unos viejos programas que implementé hace unos años, aún tengo muchos programas más por publicar.

Todo cambió cuando google nos indexó, y pasamos de recibir 10 visitas diarias a 150, actualmente estamos creciendo progresivamente, todo se debe a los artículos publicados y a los estudiantes/fanaticos de la programación que necesiten ejemplos para poder ser mejores programadores.

En abril del 2004 nos mudamos a www.programacion.uni.cc, y en Junio compramos www.latindevelopers.com y comenzamos con la consigna de hacer un repositorio de codigo fuente en donde los programadores latinos puedan tener un punto donde obtener y publicar código fuente, no importando el lenguaje de programacion que esten utilizando.

Al dia de hoy tenemos un promedio de 20 usuarios registrados diariamente de todos los países, esto se debe a que para descargar el codigo fuente de los articulos deben registrarse… y si realmente estan interesados lo hacen. Esto de alguna manera mide el rating de los articulos y tambien vemos que paises se interesan mas por los articulos.

No tenemos nada planeado para el aniversario que se biene el 07 Junio.

Ya pensaremos en algo. Aceptamos sugerencias.

Microsoft SQL Server: MSDE 2000

Recientemente Microsoft la lanzado una version libre de su poderoso gestor de datos SQL Server alque lo llamó Microsoft SQL Server 2000 Desktop Engine (MSDE 2000).

Esta version es libre y redistribuible. Es una buena noticia para los que desarrollamos aplicaciones cliente servidor. Esta version permite 25 usuarios conectados simultaneamente, lo que me parece mas que suficiente para pequeñas y medianas empresas, o para el uso personal.

Puedes descargar el MSDE desde:

Microsoft SQL Server: MSDE 2000

SQL Server Web Data Administrator

Ya que la version libre de SQL Server, no tiene una interfaz en la que podamos manipular los datos visualmente, existe el SQL Server Web Data Administrator.

Se trata de un administrador web para SQL Server, requiere tener instalada la Version 1.1.4322 del .NET Framework.

Puedes descargar este programa desde:
SQL Server Web Data Administrator

Pagina de descarga de NET Framework