Mostrando las entradas con la etiqueta peru. Mostrar todas las entradas
Mostrando las entradas con la etiqueta peru. Mostrar todas las entradas

17 de mayo de 2012

Aprenda cómo optimizar las interfaces de aplicaciones web para dispositivos móviles y también cómo ejecutar las mismas apps como apps nativas en los dispositivos como iPhone, iPad, Blackberry y otros.

Click en el siguiente enlace para ver el vídeo:

Optimización de interfaces web para dispositivos móviles con RadPHP XE2 (Spanish)


22 de febrero de 2012

Diseñe aplicaciones web para móviles y aplicaciones nativas para iOS, Android y más con RAD Studio XE2



Diseñe aplicaciones web para móviles y aplicaciones nativas para
iOS, Android y más con RAD Studio XE2


1 de marzo, 2012
California, EE. UU. – 8:00 AM
México y Centroamérica – 10:00 AM
Colombia– 11:00 AM
Argentina – 1:00 PM

¿Sabía que en un mundo en donde habitan aproximadamente 7 mil millones de personas, casi 6 mil millones son suscriptores de teléfonos móviles? (CNET, 2012)

Diseñar aplicaciones móviles para consolidar su base de clientes nunca ha sido tan importante como hoy en día.

Participe en este seminario virtual gratuito con el evangelista tecnológico de Embarcadero Andreano Lanusse y Jose Castillo Reyes de R2 Data Technology. Aprenderá a crear fácilmente aplicaciones nativas en Delphi para iOS, así como aplicaciones web para móviles que soportan iOS, Android y Blackberry, y clientes nativos de servidores DataSnap para Android, iOS, Windows Phone y Blackberry con RAD Studio XE2.

En este seminario virtual aprenderá sobre cómo:
• Diseñar aplicaciones nativas de FireMonkeyiOS con Delphi.
• Activar aplicaciones de Windows Phone, Android, iOS y BlackBerry para que puedan conectarse e interactuar con servidores DataSnap.
• Crear aplicaciones web y optimizar la interfaz de usuario para dispositivos móviles.

Inscribase aquí

6 de mayo de 2009

Delphi Live! 13-16 May 2009 San Jose





Delphi Live! - La conferencia del Desarrollador Delphi!

Desde el 13 al 16 de Mayo.- Delphi Live! 2009 tendrá lugar por primera vez en San Jose, no lejano del lugar de nacimiento de Delphi en Silicon Valley. El lenguaje de programación / herramienta de desarrollo Delphi se ha vendido más de 1,500,000 y es utilizado en millones de aplicaciones en todo el mundo.

A través de innumerables sesiones y talleres, expositores de renombre internacional transmitirán sus conocimientos a los asistentes y les proporcionarán todo lo necesario para tener éxito en sus proyectos. De esta manera, usted obtendrá la última actualización y asegurará su ventaja competitiva!

15 de diciembre de 2007

Presentacion de Delphi for PHP en el Instituto Norbert Wiener

El 01 de Diciembre, en homenaje al 103 aniversario del nacimiento de ilustre científico NORBERT WIENER el Instituto Norbert Wiener, organizó un ciclo de conferencias por el “Día de la Cibernética”, en el que no pudo faltar la presentación de las herramientas estrellas de CodeGear: Delphi for PHP y Jbuilder 2007.

José Castillo durante la presentación de Delphi for PHP y Jbuilder 2007 (Java).

Asistentes tomando apuntes durante la presentación.

3 de noviembre de 2007

Usando Plantillas en Delphi for PHP

Introducción



En el mundo del desarrollo web es muy común crear crear interfaces HTML para nuestras aplicaciones escritas en PHP, el uso de plantillas (templates)nos permite separar el código PHP de su presentación.Delphi for PHP soporta el uso de plantillas, proveyendo de esta manera un diseño único y consistente a su sitio web.

Creando el proyecto



Para crear un nuevo proyecto escogemos, File->New Project->Application.Un proyecto es creado y mostrado en el ProjectManager con un nombre por defecto. Por defecto un archivo unit para el formulario también ha sido creado. Guardamos el proyecto escogiendo File->Save Project Asel cual nos presentará el cuadro de dialogo respectivo. Especificamos el directorio donde se guardaran los archivos del proyecto y digitamos el nombre del proyecto. Presionamos el botón Save. El proyecto ha sido añadido al ProjectManager.



En nuestro ejemplo vamos a crear una simple pagina de Identificación de Usuario (Login) y para eso vamos a colocar en el formulario los siguientes componentes: 1 Label, 1 Edit y 1 Button.

Para hacer esto, basta con seleccionar el componente necesario desde la Paleta de Herramientas y colocarlo sobre el formulario. Diseñamos la página de la siguiente manera:



En el Inspector de Objetos modificamos las propiedades de los componentes de acuerdo al cuadro siguiente:

Componente/Propiedad Name Visible
=============================================
Edit edtName True
Label lbMensaje False
Button btnLogin True

Seleccionamos el botón y en su evento OnClick escribimos el siguiente código PHP:

function btnLoginClick($sender, $params)
{
$this->lbMensaje->Caption = 'Bienvenido '.$this->edtNombre->Text;
$this->lbMensaje->Visible = true;
}

Es importante saber que el nombre que le damos a los componentes se han de utilizar en la plantilla que iremos a usar en el sitio web, como veremos más adelante.



Seleccionamos el formulario haciendo Click sobre el mismo y en el Object Inspector vamos a modificar las siguientes propiedades: TemplateEngine y TemplateFilename.

TemplateFilename, nos permite especificar un archivo .html que nos servirá como plantilla. En este archivo se encuentran especificadas unas “marcas” que hacen referencia al nombre de los componentes que acabamos de crear en el paso anterior. La forma de crear estas marcas en la plantilla .html deben tener la forma {$nombrecomponente}, en nuestro caso serían así: {$lbMensaje}, {$edtNombre} y {$btnLogin} para cada componente respectivamente.

TemplateEngine, nos permite especificar el motor que hará que nuestros componentes se muestren en la posición indicada dentro de nuestra página. Delphi for PHP viene instalado por defecto con un motor llamado Smarty.

Las plantillas que usa Delphi for PHP son del tipo .html, y lo unico que nos queda hacer, es colocar las marcas dentro del código html. Para nuestro ejemplo, cuento con una plantilla de nombre index.html, el mismo que he especificado en la propiedad correspondiente. Cuando trabajamos con plantillas, Delphi for PHP ejecutará el código PHP internamente, y el usuario lo único que verá será una página web basada en plantilla.


Veamos cómo se ve nuestra página cuando la ejecutamos dentro del mismo Delphi for PHP.

Ejecutando la aplicación



Presionamos la tecla F9 para ejecutar la aplicación, y esto es lo que veremos:



Note que la aplicación toma el diseño especificado en la plantilla. A continuación, escribimos el nombre del usuario dentro de la casilla y luego presionamos el botón Aceptar. La aplicación procesará el código PHP especificado en el botón y mostrará un mensaje de bienvenida en la parte superior de la página.



Conclusión


Delphi for PHP es una gran herramienta que evoluciona y lleva al siguiente nivel el desarrollo profesional de aplicaciones web usando PHP.

1 de abril de 2007

Validando un número de RUC con Delphi 2006

Autor: José Castillo Reyes, También puedes leerlo en CodeGear Developer Network.

Introducción

Para propósitos de fiscalización, en el Perú, las empresas públicas y privadas son identificadas mediante un Número de Registro de Contribuyente-RUC. Por ésta razón es de mucho valor que las aplicaciones contables o financieras sean más seguras y confiables al registrar dichos números. En este contexto, he escrito un programa que obtiene el dígito verificador, que dependiendo del resultado devuelto se podrá determinar si el RUC es verdadero o falso.

Desarrollando la aplicación

El número de RUC consta de 11 dígitos, siendo el último dígito, el dígito verificador. Según la fórmula a usar se deben asignar a los 10 primeros dígitos del número de RUC unos valores constantes a los que llamaremos: Pesos.
Número:ABCDEFGHIJ
Pesos:5432765432

En el ejemplo usaremos el siguiente número de RUC: 10200517976, luego, como ya se mencionó anteriormente, asignaremos los valores constantes a los 10 primeros dígitos:

Número:1020051797
Pesos:5432765432

En Delphi, creamos un nuevo proyecto VCL Forms para win32. En el formulario por defecto agregamos: 2 TEdit(EdtRUC y EdtDVerificador), 3 TLabels(Label1, Label2 y Label3) y 1 TButton(btnValidar). Declaramos las variables: Valores, Pesos, ProductoValorXPeso, SumadeProductos, Cociente, ParteEntera, ResultadoOperacion, Diferencia y DigitoVerificador. Además, se deben de crear los siguientes métodos: AsignarDigitosArrayValores y SumarProductos.

varForm1: TForm1;
Valores: Array[0..9] of String;
Pesos: Array[0..9] of Integer;
ProductoValorXPeso: Array[0..9] of Integer;
SumadeProductos: Integer;
Cociente: Real;
ParteEntera: Integer;
ResultadoOperacion: Integer;
Diferencia: Integer;
DigitoVerificador: Integer;


En el evento Click del botón btnValidar escribiremos el código necesario para poner trabajar a nuestro programa.
procedure TForm1.btnValidarClick(Sender: TObject);
begin

//Asignar valores constantes al array de Pesos
Pesos[0] := 5; Pesos[1] := 4; Pesos[2] := 3; Pesos[3] := 2;
Pesos[4] := 7; Pesos[5] := 6; Pesos[6] := 5; Pesos[7] := 4;
Pesos[8] := 3; Pesos[9] := 2;

//Asignar los 10 primeros dígitos del RUC al array de Valores
AsignarDigitosArrayValores(edtRUC.Text);

Se requieren 6 pasos para obtener el dígito verificador.
1. Multiplicar cada valor con su peso correspondiente:
50600305282714

//Paso1: Multiplicar cada valor por su peso
ProductoValorXPeso[0] := StrToInt(Valores[0])*Pesos[0];
ProductoValorXPeso[1] := StrToInt(Valores[1])*Pesos[1];
ProductoValorXPeso[2] := StrToInt(Valores[2])*Pesos[2];
ProductoValorXPeso[3] := StrToInt(Valores[3])*Pesos[3];
ProductoValorXPeso[4] := StrToInt(Valores[4])*Pesos[4];
ProductoValorXPeso[5] := StrToInt(Valores[5])*Pesos[5];
ProductoValorXPeso[6] := StrToInt(Valores[6])*Pesos[6];
ProductoValorXPeso[7] := StrToInt(Valores[7])*Pesos[7];
ProductoValorXPeso[8] := StrToInt(Valores[8])*Pesos[8];
ProductoValorXPeso[9] := StrToInt(Valores[9])*Pesos[9]

2. Sumar los productos obtenidos. (A)
115 = 5 + 0 + 6 + 0 + 0 + 30 + 5 + 28 + 27 + 14
//Paso2: Sumar los NumerosSumadeProductos := SumarProductos;
3. Dividir la sumatoria entre 11 y tomar la parte entera (B)

A / 11 = B
115 / 11 = 10.4545 , entonces: Parte entera = 10

//Paso3: Dividir la sumatoria entre 11 y tomar la parte entera:
Cociente := Int(SumadeProductos / 11);
ParteEntera := Trunc(Cociente);


4. Realizar la siguiente operación.

A – ( B * 11 )
115 – ( 10 * 11 ) = 5

//Paso4: Realizar la siguiente operación:
ResultadoOperacion := SumadeProductos - (ParteEntera * 11);
5. Restar a 11 el resultado de la operación anterior para obtener el dígito verificador correspondiente:

11 – 5 = 6

//Paso5: Restar 11 menos el resultado de la operacion anteriorDiferencia := 11 - ResultadoOperacion;

6. El valor obtenido en el paso anterior debe ser comparado con el siguiente cuadro:
Si el valor obtenido es
Entonces, el dígito verificador es
10

0
11
1

Otro número

El dígito verificador será el mismo digito obtenido.

//Paso6: Obtener el resultado
case Diferencia of
10: DigitoVerificador := 0;
11: DigitoVerificador := 1;
else
DigitoVerificador := Diferencia;
end;


Al ejecutar la aplicación, y dependiendo del número de RUC ingresado, nuestra aplicación se verá así:

Resúmen

En el presente artículo, se ha demostrado lo fácil y sencillo que es crear aplicaciones en Delphi 2006 usando Object Pascal. La aplicación de ejemplo tiene un uso bastante requerido en el Perú, básicamente en el ámbito contable – financiero.

28 de febrero de 2007

Ahora tenemos: Delphi para PHP !!!

Delphi para PHP, diseñado para proporcionar un entorno de trabajo IDE y VCL (Visual Component Library) de código abierto a los desarrolladores PHP.

Delphi for PHP brinda un entorno 'drag-and-drop' para el desarrollo de aplicaciones Web PHP basadas en componentes. “Hasta Delphi for PHP no ha existido un entorno visual RAD ni una arquitectura basada en componentes para PHP que permitiera la construcción de componentes reutilizables”, subraya David Intersimone, vicepresidente de CodeGear para las relaciones de la organización con los desarrolladores.

El producto proporciona una herramienta gráfica RAD que escribe la mayor parte del código PHP para el desarrollador.

Vamos CodeGear!!!