Archivo

Archivo del autor

Primeras experiencias con RADPHP

miércoles, 11 de julio de 2012 14 comentarios
Share Button

   28e58a2b951637c93dfd69d9e6031a11Llevaba tiempo con ganas de probar en entorno de Embarcadero para PHP y al final estos días he podido dedicarle algo de tiempo; Al menos e podido instalarlo, que ya es mucho y hacer unos primeros ejemplos…   ;-)

   Para los que estáis como yo en estos temas (bastante verdes) os iré comentando mis primeras impresiones y los problemas con los que me he ido encontrando.

   La primera impresión una vez instalado el entorno ha sido muy gratificante, simplemente por la imagen de ver los menús en castellano. Ya se que no es algo “importante” a nivel técnico, sobre todo para los que llevamos tiempo programando en los IDE’s de Dephi, pero sí es gratificante a nivel visual.Imagen1251     Junto con la instalación de RADPHP (en mi caso ha sido un paso previo, porque ya lo tenía), he instalado WAMPServer, que instala las últimas versiones de Apache, MySQL y PHP, además de un pequeño programita para gestionar los servicios, que a mi me es de gran utilidad. Hay otros programas similares que realizan la misma instalación, como por ejemplo XAMPP.

   Aparte del detalle de los menús, la primera impresión es que el entorno es conocido y eso tranquiliza y agiliza mucho los primeros pasos. Proyectos, opciones generales, ventanas de depuración, diferentes opciones de visualización y personalización,… todo está, donde uno espera que esté, al menos para los que ya estamos acostumbrados a este entorno.

Una vez que todo parece que está correcto, lo primero que un buen programador hace es generar su primer programa.
Imagen1256¿Cual? Seguramente el programa por antonomasia y generado en el mayor número de lenguajes: “El programa Hola mundo!”.

Generamos una aplicación PHP desde el menú de Archivo, y cuando nos aparece el diseño de la UNIT1, colocamos un botón (TButton) y una etiqueta (TLabel).

En el evento OnClick del botón programamos lo siguiente:

function Button1Click($sender, $params)
    {
      $this->Label1->Caption = 'Hola Mundo';
    }

Al ejecutar se nos abre el navegador con el botón y el Label y con un funcionamiento “normal” para lo programado. Nuestro primer programa ha sido todo un éxito.   ;-D

<DESCARGA DEL CÓDIGO FUENTE>

 

Conectar a Base de Datos.

El siguiente ejemplo que he probado es una conexión a Base de Datos. Para ello, RADPHP en la carpeta de Demos trae un Script de SQL con el que generar una Base de Datos de pruebas llamada osCommerce. Corremos el script en el servidor de MySQL y tenemos la Base de Datos creada al instante.

Antes de continuar debemos descomentar la siguiente línea en el fichero de configuración php.ini.template, si no lo está:

  • extension=php_mysql.dll 

    Si vamos a trabajar con otros SGBD’s debemos buscar las líneas similares y descomentarlas. Por ejemplo, en mi caso, para Microsoft SQL Server,  hay que hacerlo con la línea:

  • extension=php_mssql.dll

En el caso de SQL Server, podéis leer más detalles en esta página de la documentación online, junto con otras opciones de configuración y posibles problemas que pueden surgir. Es de suponer que con el resto de Bases de Datos funcione de la misma manera y siguiendo pasos similares para la configuración.

Para el ejemplo he colocado componentes de forma similar a como se haría en un formulario estándar de Delphi. Un TDatabase, un TTable y un TDatasource. Con el mismo sistema de conexión (propiedades). Por último un DbGrid para visualizar la tabla de Productos.Imagen1264

Basta con activar la tabla para comprobar que obtenemos los resultados esperados.

 function Button1Click($sender, $params)
    {
      // Cambiar el estado  abierto/cerrado
      $this-&gt;tblProductos-&gt;Active = ! ($this-&gt;tblProductos-&gt;Active);
    }

 

Imagen1265

<DESCARGA DEL CÓDIGO FUENTE>

 

Uso de Templates

Por último (al menos para esta entrada) me he puesto a probar los Templates.

Podemos integrar un formulario (componentes) generado en RADPHP con una plantilla HTML utilizando “Smarty Templates Engine”, que permite utilizar TAG’s en el HTML, que posteriormente se combinan con el formulario y los componentes diseñados con las plantillas. En la ayuda en línea de RADPHP podemos encontrar la explicación del procedimiento para realizarlo.

Primero diseñamos un formulario básico para realizar un Login. Algunos labels, un par de componentes de edición para el usuario y el password, un botón para el código de comprobación y poco más.

Imagen1259

El código básicamente comprueba que el usuario y contraseña sean los definidos como admin/1234 y visualiza una de las dos imágenes que hay a a derecha.

Si lo ejecutamos en el navegador podremos ver lo siguiente (como era de esperar):

Imagen1260

Lo siguiente que tenemos que hacer es diseñar un “template”; La plantilla que utilizaremos para visualizar lo que hemos diseñado. Para ellos Tenemos que definir un fichero HTML/CSS como lo haríamos normalmente; Una vez diseñado añadimos los siguientes TAG’s para que el «Engine» de Smarty pueda realizar su trabajo:

  • {%$HeaderCode%}:  En la parte de la cabecera.
  • {%$StartForm%}{%$EndForm%}: En la parte del BODY encerrando la sección donde aparecerán los componentes.
  • {%$Nombre_Componente%}: Para cada uno de los componentes que aparezcan en la plantilla.

Importante la nomenclatura; En algún ejemplo que hay en EDN está incorrecto y yo estuve un buen rato hasta que averigüé la correcta. En mi caso he diseñado un HTML/CSS con el siguiente contenido:

Fichero HTML con el Template de smarty  (código fuente) (fichero CSS)

Si vemos la plantilla en el navegador podemos apreciar algunos de los TAG’s que hemos comentado.

Imagen1261

Configuramos en el fichero PHP las propiedades TemplateEngine y TemplateFilename. Con esto es suficiente para poder ejecutar el ejemplo y que el resultado fusione el fichero PHP con nuestra plantilla HTML/CSS. El resultado en el navegador es este:

Imagen1262

Una vez tenemos completado el proyecto y funcionando desde el IDE, lo primero es hacer el Imagen1263“deployment” en el servidor Apache que tengo instalado en local. Para ello el propio IDE de Delphi cuenta con un asistente.  Desde el menú de herramientas lanzamos el “Asistente de despliegue”.

Este asistente nos pide el directorio donde se va a copiar la aplicación; En mi caso, es el directorio c:\wamp\www, y a partir de ahí, el asistente en función de los elementos utilizados en el proyecto, copia todo lo  necesario al directorio para poder ejecutar la aplicación.

Una vez hecho esto, hay que copiar manualmente la plantilla y añadir a la configuración de PHP el directorio donde se encuentran los ficheros. Al fichero PHP.INI, a la variable include_path , le añadimos el path del directorio rpcl.

En ejemplo se ha ejecutado también correctamente.

Finalmente, he subido el ejemplo al servidor donde tengo el blog, para ver si eran necesarias configuraciones adicionales. Ha bastado con copiar los mismos ficheros a un directorio de mi servidor. Podéis probarla desde aquí.

Enlaces:

Hasta aquí esta primera entrada referente a RADPHP. La impresión general ha sido muy buena.He obtenido algunos errores en el entorno (aunque hay que decir que mi máquina de pruebas está ya muy «trasteada» y no descarto que eso tenga algo que ver), y también he echado en falta documentación (tanto desde el IDE, como fuera de él), pero la impresión final ha sido buena.
Pensé que para alguien como yo, con conocimientos reducidos en este apartado, el primer contacto sería mucho más «duro».  ;-D

Espero poder seguir avanzando es este tema.

Un saludo y hasta la próxima.

Categories: Fácil, RADPHP Tags: ,

Una quincena más… (27/06/2012)

martes, 26 de junio de 2012 Sin comentarios
Share Button

Perdonad, por la tardanza de esta última entrada; Comencé a crearla hace bastante tiempo (algo más de un mes) y es posible que alguna de las referencias ya esté anticuada (1 mes en un mundo de la “información inmediata” como el nuestro, ya es mucho).

47_web20_320x240_gmlib “Se ha publicado la versión 0.1.4 de los componentes de Cadetill para acceder a Google Maps; GMLib (Google Maps Library) son una serie de componentes que encapsulan el API de Google Maps para poder gestionar los mapas de Google de forma sencilla mostrando el resultado en un TWebBrowser.”

Tienen muy buena pinta. Podéis revisar el diagrama completo de la estructura de clases aquí, y la descripción de todas las clases en la siguiente página.

En la misma página, aunque ya es más antiguo podéis encontrar el componente TWebControl, que engloba y facilita realizar cierta operaciones con el componente WebBrowser de Delphi.

En el Grupo de Delphi Solidario (facebook), salió hace días la referencia a un problema (de nuevo) recurrente que me he encontrado en mi blog, en los foros y en algunas páginas en relación a las RxLib. Se trata de que alguna compilación para Las últimas versiones, incluye un bug (curioso, como mínimo) que hace que los Caption del TLabel sólo admita 2 caracteres. Se ha añadido también un report a QualityCentral de Embarcadero que podéis encontrar aquí.

En el grupo De Facebook, se habla de cómo remediarlo de forma “temporal” (todavía no he tenido tiempo de revisarlo a fondo) comentando la línea que registra el editor de propiedades que posee el problema y se apunta también la función que lo contiene GetEditLimit.

Desde Danysoft leo estos días una promoción/oferta para conseguir RAD Studio por 99€. Podéis leer más detalles aquí.

ltdapigrafg También desde Danysoft leo que se pueden descargar Los tomos de Delphi : El API gráfico Win32 gratis. Visitad el enlace si estáis interesados.

UPDATE: Me ha llegado un correo con enlaces a la lista completa de los libros que se pueden descargar (no sólo el comentado más arriba) y también los links de acceso al código fuente que viene con ellos. Algunos de ellos verdaderas joyas.

Esta semana también he hecho referencia en el Blog a un seminario web gratuito: 4 horas con Delphi para el día 22 de Junio. Revisad la información a aprovechad la oportunidad si podéis.

AÑADO: Ya están disponibles los vídeos (replay) de las sesiones del seminario. Aquí tenéis la página del evento con las descripciones detalladas de cada uno de los vídeos.

Parte 1 : Las nuevas fronteras de la interfaz de usuario.
Parte 2 : ¿Qué puede ganar un desarrollador con FireMonkey?
Parte 3 : Mejorando las aplicaciones cliente/servidor
Parte 4 : La Web y las aplicaciones móviles al alcance de la mano.

Hoy además me ha llegado este enlace para acceder a los contenidos de otros seminarios; Todos los del primer semestre de este año.

276807_120437051391680_417892041_n

Por último, animaros a que si todavía no habéis visitado el grupo de facebook de Delphi Solidario lo hagáis. Ya son 250 personas (hasta el momento) las que lo formas y cada día se suma mas gente.

Un saludo y hasta la próxima.      ;-)

Categories: Delphi Tags:

Embarcadero MVP Program

martes, 26 de junio de 2012 8 comentarios
Share Button

mvp

Desde ya hace unos días, se me propuso desde Embarcadero (al igual que a varios miembros de la Comunidad Hispana) el
entrar a formar parte del programa “Embarcadero MVP Program”.

¿Qué es exactamente este programa?

Bueno una descripción bastante sencilla y descriptiva podría ser esta:

“Este programa sirve para reconocer y motivar a los miembros destacados de la comunidad Embarcadero, y aprovecharlos como una extensión de las relaciones con los Desarrolladores.”

Aprovecho estas líneas para dar las gracias y expresar mi satisfacción por este ofrecimiento.

NOTA: Desde aquí felicitar a Salvador Jover (http://www.sjover.com/delphi) gran amigo y gran luchador por la Comunidad Delphi  (link al anuncio), a Juan Antonio (http://jachguate.wordpress.com), al que conozco desde hace años del ClubDelphi y otros proyectos (link al anuncio) y a Eliseo (http://egostar.delphiaccess.com)  (link al anuncio) porque han entrado, al igual que yo, a formar parte de este programa.
Un saludo.

Categories: Embarcadero Tags: ,

Visualizar rutas con OpenStreetMap

martes, 19 de junio de 2012 5 comentarios
Share Button

47051ef57b97x300.jpgAnteriormente en el blog he escrito entradas sobre cómo visualizar rutas o tracks en mapas  de Google , en diferentes formatos. Al final la idea es la misma en todos los ejemplos; Pintar una sucesión de puntos correspondientes a latitud y longitud sobre un mapa. Nada más. Hemos visto cómo hacerlo con los ficheros KML que utiliza Google o los ficheros GPX (GPS eXchange Format), que están considerados como un estándar en este tipo de representación.

No es mi intención seguir el camino que muchas compañías están tomando de “mudarse” de los mapas de Google a OpenStreetMap, desde que Google anunció que iba a cobrar por utilizar los suyos, sino más bien ampliar las posibilidades de los ejemplos que ya habíamos visto para poder utilizar estos mapas también.

Para quien no la conozca, OpenStreeMap, se trata de una plataforma de mapas a nivel mundial libre. Donde cualquiera puede añadir información (en mi caso, por ejemplo, he añadido rutas en bici).  Si queréis saber algo más sobre este proyecto podéis leer esta lista de “las 10 cosas que deberías saber sobre OpenStreetMap”.

He utilizado el mismo ejemplo que en su día hice para la visualización de tracks en Google Maps; “El Visor KML”. Como ya he dicho, la idea es la misma, pero utilizando diferente proveedor de mapas.

En el caso de Google Maps, para crear el mapa y la polilínea utilizamos las siguientes clases:

map = new GMap2(document.getElementById("map"));var polyline = new GPolyline…

En el caso de OpenStreetMap utilizamos:

map = new OpenLayers.Map ("map_canvas", options…
…
var linear_ring = new OpenLayers.Geometry.LinearRing(points);
polygonFeature = new OpenLayers.Feature.Vector(
new OpenLayers.Geometry.Polygon([linear_ring]), null, style);

Siguiendo con la misma idea su miramos como proveedor Bing Maps (Microsoft) o los mapas de Yahoo, el sistema es fácilmente “portable” a estos. Si buscamos un poco en la API para Bing, vemos que para crear el mapa y la polilínea podemos utilizar:

map = new MM.Map(document.getElementById("myMap"), options…
var polyline = new MM.Polyline([

Y en el caso de Yahoo Maps utilizaríamos:

var map = new YMap(document.getElementById('map'));
polylinePoints = [];
map.addOverlay(new YPolyline(polylinePoints, options…

Modificando el ejemplo antes comentado, he añadido a los mapas de Google Maps, los mapas de OPenStreetMap y los de Bing Maps. Si alguien se anima a completarlo con los de Yahoo Maps (ya he parado aquí) os lo dejo como “ejercicio” y espero que lo compartáis aquí.

Os dejo unas imágenes del resultado.

gmosmbm

Los diferentes mapas se encuentran en un fichero de recursos.

Os adjunto el código fuente del proyecto, algunas rutas de ejemplo para probar y un EXE compilado.

<DESCARGAR FUENTES + EXE>

NOTA: Es posible que debido a los cambios de licencias de Google y del resto de proveedores, no se pueda ejecutar el proyecto de ejemplo correctamente sin algunos cambios respecto a las API, pero el código sigue siendo válido y orientativo para el que tenga que trabajar con estos temas.

Categories: Delphi, GPS, Mapas Tags: , , ,

Seminario Web gratuito: 4 horas con Delphi

viernes, 15 de junio de 2012 Sin comentarios
Share Button

Nuevo seminario web gratuito para finales de Junio por parte de Danysoft, distribuidor oficial de productos de Embarcadero.

El día 22 de Junio de 9:55h.  a  14:00h.

Más información e inscripciones aquí.

Categories: Danysoft, Delphi, Eventos Tags: ,

Una quincena más… (11/04/2012)

miércoles, 11 de abril de 2012 10 comentarios
Share Button

fuga_cerebro-1En esta ocasión han pasado algunos días más desde la última entrada, pero he aquí una  pequeña recopilación de los últimos días…

Imagen1102

Desde el “joven Blog” de Antonio Viera nos llega un pequeño manual/ejemplo/step-by-step de cómo crear una aplicación en tres capas. Una introducción para aquellos que queráis conocer cómo este modelo de diseño/programación y que podáis probar con un proyecto sencillo. Explicado de forma clara y sencilla y muy fácil de seguir.

Interesante video de “Remote Debugger” (PAServer para Windows y MAC). Aquí se puede ver como configurarlo y cómo trabaja con Delphi XE2.

Ya he hablado anteriormente de LiveBindings en el Blog. Hay bastantes artículos al respecto, de cómo utilizarlo con controles para trabajar con Bases de Datos. En este caso, en este grupo Australiano sobre Delphi he encontrado un interesante artículo sobre cómo utilizar los LiveBindings con Objetos. Utilización de eventos de notificación y de creación de expresiones por código. Buen complemento para los muchos artículos que presentan el uso más “visual” de esta tecnología.

Imagen1103Hace unos días se publicó una nueva revisión (más que versión) de las RxLib. Personalmente, ya lo he comentado otras veces, tengo especial predilección por esta librería de componentes y la uso desde hace mucho tiempo. En este caso es la versión RxLib unofficial 2.75  1.08 y según lo que podemos leer en el documento que se adjunta con la versión, llega preparada para la última versión de Delphi (XE2) y con soporte para 64 bits (aunque sin testear completamente).

La podéis descargar desde este link, desde la página de la publicación, desde Torry o desde el recopilatorio que hay en este blog.

images Para los que trabajamos con SQL Server entre otras opciones de servidores de Base de Datos, un par de artículos interesantes sobre este SGBD. El primero como una curiosidad, y también enfocado a la optimización, desde el blog de BlackSlot leo un pequeño artículo sobre cómo obtener las 10 consultas que más se utilizan en SQL; Una vez conocidas, es tarea del Administrador utilizar los métodos disponibles (índices, cachés, tablas temporales,…) para intentar optimizar el funcionamiento del Servidor y por ende el de las aplicaciones que trabajan con él.

Relacionado con SQL Server también, podemos leer en el blog de Eduardo Ortega unos sencillos consejos para la optimización de consultas.

FireMonkeyComo en otras ocasiones en las que hago repaso de novedades y links interesantes, es inevitable hacer referencia a FireMonkey.

En la web de Embarcadero se ha publicado la “Quick Start Guide” de FireMonkey. Un repaso por diferentes apartados que nos ayudan a “poner en marcha” y a empezar a entender de forma sencilla esta tecnología. Es un “añadido” más, pues si todavía no lo habéis hecho, os recomiendo que os adentréis en la DocWiki, ya que actualmente y dada la documentación existente, es un lugar indispensable para encontrar información, documentación, ejemplos,… de las ultimas versiones de Delphi.

Imagen1105

Aparte del ya comentado, desde el blog de David I. podéis acceder a otros recursos muy interesantes:

Además, como complemento os adjunto una serie de links a videos, relacionados con el tema y que podéis encontrar entre otras cosas aquí:

   Saltando de tema, y relacionado con otras entradas publicadas anteriormente en este blog acerca de Geolocalización (Codificación Geográfica – I y Codificación Geográfica – II), en DevMedia se ha publicado una entrada muy interesante sobre utilización de la API de Google Maps para localizar direcciones postales, aunque cambio el link, porque el artículo original (y al cual no se hace referencia) se encuentra en el Blog de Rodrigo. En él se hace uso de la API de Google  v3.

images (1)   Una pregunta que ya he leído varias veces en los foros y en lugares como StackOverflow, está relacionada con la posibilidad de conectar a Azure desde Delphi. Por lo que había leído hasta ahora, la solución pasaba con los componentes AnyDAC; En “The Art of Delphi Programming” leo estos días la posibilidad y el procedimiento para hacerlo utilizando dbExpress.

Para ir acabando, os recomiendo pasar por el blog de Rodrigo, “The Road To Delphi”, para leer uno de sus últimos artículos sobre WMI (sobre este tema en lo que se refiere a Delphi es un lugar obligatorio, junto con la documentación en MSDN). El artículo se titula “How to obtain the source of the WMI data”. Sin comentarios. ;-)

Y por último, un apunte sobre IDE Fix Pack, del cual hace unos días ha salido la última revisión, que corrige algunos bugs de versiones anteriores.

Hasta aquí todo y hasta la próxima.

Un saludo.

Categories: Delphi Tags:

Yo ya tengo el mio…

miércoles, 14 de marzo de 2012 4 comentarios
Share Button

Pues esta misma mañana (la verdad es que ha ido rápido) me ha llegado la última adquisición que he hecho. Y además venía con «regalito»…  ;-)

Como bien dicen, «una imagen vale más que mil palabras»

 

 

 

Podéis consultar todos los detalles desde la web de Danysoft.
Además allí está para descarga el índice del libro para ver con detalle todos los contenidos.

Un saludo a todos.

Categories: Delphi, FireMonkey Tags: , ,

Encuentro desarrolladores Delphi (Barcelona) – Danysoft

lunes, 12 de marzo de 2012 Sin comentarios
Share Button

Hola a todos.

  Esta entrada es en relación al encuentro de desarrolladores Delphi que tuvo lugar en Barcelona el pasado día 8 de Marzo (el día 9 se celebraba en Madrid).

 

 

   Inicialmente iba a asistir pero a última hora (el mismo día 8 por la mañana) los “planes” que tenía quedaron cancelados. Contacté con la gente de Danysoft en Madrid y me comunicaron que no había problemas, que aunque no tuviera reserva podía ir. Realmente no estaban todas las plazas cubiertas, pero tampoco quedaban muchos asientos libres (como podéis ver en las fotos más abajo).danysoft

    Los contenidos fueron interesantes, como viene siendo habitual en las últimas presentaciones, aunque en mi opinión muy similares a los que se vieron en la presentación del producto hace unos meses. Mi esperanza era que se avanzara un poco más. Aunque también hay que tener en cuenta que son eventos de “presentación”, no seminarios de formación.

   La primera gran sorpresa (muy agradable, por cierto), por parte de José Luis García, representante de Danysoft, es que ya está disponible el libro de Francisco Chartre, “La guía de Delphi” (en la versión XE2).  No sólo que ya está, sino que lo vimos en “primicia” pues el día anterior había salido de imprenta. Estoy a la espera de que desde Danysoft me comenten datos para poder adquirirlo (en cuanto los tenga os los comento) y además si estáis entre los asistente a este encuentro tendréis un pequeño descuento.

Para acceder a la compra podeís ir a esta dirección en la web de Danysoft.

   Los datos un poco más prácticos del evento se pueden consultar desde la página de Danysoft; Ahí podéis ver un poco los temas tratados.

   Recordar, ya que salieron en el evento, que la página desde donde se pueden acceder a los ejemplos de las últimas versiones de RAD Studio es:

http://docwiki.embarcadero.com/CodeSamples/en/Main_Page

   Desde ahí hay una sección donde están los nuevos para la versión XE2; Aquí es donde podemos encontrar los específicos de estilos y FireMonkey:

http://docwiki.embarcadero.com/CodeSamples/en/Category:XE2

   Todos los ejemplos están en Sourceforge; Los referentes a XE2 aquí:

http://radstudiodemos.svn.sourceforge.net/viewvc/radstudiodemos/branches/RadStudio_XE2/

   Ahí se pueden encontrar las demos de LiveBindings, de Firemonkey, Datasnap,…  temas tratados en la presentación.

   Finalmente, si alguna “pega” hay que ponerle al evento (por ser un poco “tiquismiquis”) fueron los problemas técnicos con el proyector (o mejor dicho con la configuración de la resolución de este) que deslució un poco las explicaciones y los ejemplos; Y por mi parte, como ya he comentado antes, tal vez eché en falta algo más de profundización en algún tema.

   Os adjunto algunas fotos de la sala, en el hotel Torre Cataluña.

danysoft_IMAG0075

danysoft_IMAG0076

danysoft_IMAG0078

danysoft_IMAG0077

En el grupo de Facebook, Delphi Solidario, Rafa Fernández ha publicado alguna foto más.

AÑADIDO: Desde Danysoft han en esta página las fotos (tanto de Barcelona como de Madrid) del evento, algunos enlaces, el documento con la presentación que se utilizó y alguna cosas más. Ahí mismo podéis encontrar datos sobre promociones y descuentos accesibles a usuario que compren licencias.

Un saludo y espero que nos veamos en la próxima.

Categories: Danysoft, Eventos Tags: ,

Una quincena más… (24/02/2012)

viernes, 24 de febrero de 2012 Sin comentarios
Share Button

Desde hace unos días ya podemos disfrutar en el Clubdelphi de dos nuevos foros dedicados a FireMonkey y Delphi/web.

El primero va pidiendo paso día a día, y cada vez tenemos más material (y más diverso) de esta nueva tecnología, que si sigue así está llamada a tener un gran futuro.

El segundo engloba varias tecnologías ya existente y las nuevas que van apareciendo para “llenar” un espacio que parece que no está muy delimitado. Se trata de soluciones pasa desarrollar sistemas Web, pero utilizando Delphi. Casi todas en desarrollo actualmente y  algunas ya funcionales y con bastantes posibilidades.

Anuncio de los nuevos foros.

 

devex Estos últimos días leo también el anuncio de que ya está disponible la versión de la suite DevExpress para Delphi XE2 y 64 bits. Versión 11.2 que también está disponible para Builder. Es sin duda una gran noticia (y más para los que las utilizamos a diario). Personalmente pienso que es sin lugar a dudas la mejor librería de componentes diseñada para Delphi.

Espectacular video de una aplicación para visualización de imágenes hecha con FireMonkey. A parte del ya conocido efecto “cooliris”, que muestra las fotos en forma de muro, y que giran para ir rotando, aquí podéis ver cómo generar efecto originales, uno que simula un aparador de portales, como las que hay en los kioskos o un marco de fotos como los que se colocan sobre la mesa y hacen girar las fotos como un clasificador.

imagenes1   imagenes2

Link al video

Fantástico ejemplo con código incluido, publicado por Pawel Glowacki en Embarcadero en día del “cumpleaños de Delphi” en el Webminar, sobre la visualización de moléculas químicas utilizando Delphi y FireMokey.

fmmoleculesviewerver

Otra imagen espectacular de una aplicación utilizando FireMonkey con el “efecto cooliris” cuya imagen hemos visto estos días. Se trata de la conocida Fish Facts, pero con un interface un poco diferente a lo que estamos acostumbrados a ver.

El código está disponible para descarga en esta entrada de EDN (Embarcadero Developer Network), y podéis acceder a un video explicativo en este enlace.

bizflowmac_5318

Desde hace unas semanas, estoy revisando con un poco de detalle diferentes soluciones que integren el desarrollo web con Delphi. Coincide esto con que en los foros del ClubDelphi se ha creado un nuevo subforo destinado a este tipo de soluciones (comentado antes), además de uno para FireMonkey (sin duda una de las tecnologías con más futuro en estos momentos).

En el primer foro (soluciones Delphi/web) se engloban y referencian productos ya conocidos como:

    A día de hoy leo sobre dos nuevos proyectos que podemos englobar en esta categoría y que son la finalidad de esta reseña:

El primero a comentar es dwf, que se define en su web como “A small and simple web application framework for Delphi”. No hay mucha información al respecto todavía y actualmente está en fase beta, pero tienen bastante buena pinta. Es su página podéis ver una descripción más amplia del proyecto.

El segundo llamado KITTO, y que se define como un “Framework for creating data-driven web applications with Delphi”. Utiliza las  librerías extPascal y por tanto los componentes extJS (de los que ya he hablado anteriormente).

    Una imagen del modelo/arquitectura general del framework:

Kitto_architecture

    Y aquí una más detallada de la estructura general de las aplicaciones resultantes:

Kitto_detailed

 

Por último, en los próximos días se celebra en Barcelona y Madrid un encuentro de usuarios Delphi ofrecido y organizado por Danysoft. El 8 de Marzo en Barcelona y el 9 de Marzo en Madrid.

1203evDelphi

Y esto es todo, hasta la próxima.

Categories: Delphi, Eventos, Resumen Tags: ,

Una quincena más… (08/02/2012)

miércoles, 8 de febrero de 2012 2 comentarios
Share Button

Ya hace unos días se anunció que a primeros de Febrero se liberaría la librería principal de Lua4Delphi. Si queréis más información sobre este proyecto, que parece interesante podéis revisar la página web.

En esta entrada del blog monkeystyler leo una entrada interesante titulada “My primer componente FireMonkey: TBitmapSpeedButton”. Creo que es una lectura recomendable para todos aquelos que quieren trabajar con FireMonkey y entender mejor el funcionamiento de los componentes.

 

notepadpp Para los que todavía utilizáis el Notepad de Windows (supongo que pocos a estas alturas) os recomiendo Notepad++.  Es un fantástico editor de texto (que utilizo desde hace mucho tiempo). Tiene infinidad de características, y entre ellas un sistema de plugins bastante elaborado. Esta reseña viene a colación, de una pregunta que he visto estos días en “The Delphi Geek” (recomendable)  sobre “posibles editores de Wiki”.
Una de las respuestas es que en Notepad++ existe un plugin (entre los muchos que hay), que permite realizar esto.  El “wiki editor plugin”, que permite realizar esta tarea y además está desarrollado en Delphi. En la página podéis descargar no sólo el plugin, sino también el código Delphi. Por si alguien se anima…  ;-)

Esta semana ha aparecido una “release” nueva (no-oficial) de las rxLib, de la mano de micrel.cz, con fecha del 2 de Febrero. La podéis descargar de la página, desde este link y también la añado a la sección donde están recopiladas el resto de versiones. Algún componente nuevo y algunos bugs corregidos.

En el blog de  Zarko, leo una entrada interesante y que tiene mucho que ver con preguntas que aparecen de forma recurrente en los foros. Es muy habitual ver y leer preguntas sobre librerías o componentes que posibiliten trabajar con ficheros PDF. ¿Cómo generarlos?, ¿cómo abrirlos? ¿cómo imprimirlos?
La entrada nos presenta la librería Quick PDF Library en su versión LITE.  Podéis ver las cabeceras de los métodos disponibles y algo de código de cómo utilizarla e instalarla.

Por último, leo hoy en los blogs de Embarcadero, que todos los programadores Delphi estamos invitados a celebrar en breve, un cumpleaños. La versión de Delphi 1.0 se liberó el día 14 de Febrero de 1995.

Si queréis más información sobre este “webminar”, podéis encontrarla aquí.

Un saludo y hasta la próxima.

Categories: Delphi, Resumen Tags: ,