Blog sobre programación en VFP, Actualizado por Jorge Mota en Guatemala ;)



Archivo MensualFebrero 2007



Desarrollo & .Net 27 Feb 2007 02:16 pm

Inaugurada la Sección .Net

,

Pues sí, al final he decidido aprender de una vez por todas c#, Así que lo que vaya aprendiendo, por acá lo pongo si lo encuentro interesante, por el momento estoy iniciandome con el libro:

Essential C# 2.0
By Mark Michaelis
………………………………………..
Publisher: Addison Wesley Professional
Pub Date: July 13, 2006
Print ISBN-10: 0321150775
Print ISBN-13: 978-0-321-15077-6

Y luego que termino un tema x me busco el mismo tema en este otro libro, para profundizar un poco y ver si hay algo más:

Core C# and .NET
By Stephen C. Perry
………………………………………..
Publisher: Prentice Hall PTR
Pub Date: September 06, 2005
ISBN: 0-13-147227-5

Luego creo que seguire con el Net for VFP developers, me hubiera gustado publicar algún libro en español pero no encontre ninguno bueno en papel.

Les dejo un par de links con interesantes cursos y recursos :)

Intersante IDE para C# http://www.c-point.com/c_sharp_editor.php

Curso de Inicio para C# en español: http://www.elguille.info/NET/cursoCSharpErik/index.htm

Sitio con Artículos y cursos de C#: http://www.csharp-station.com

También encontre un framework ¿? free para generar código .Net pero aún no lo he revisado muy bien, en cuanto me sienta más a gusto con .Net le hecho una ojeada profunda: http://www.cooperator.com.ar/

Cómo consejo personal, creo que ayuda mucho a entrar en simpatía con c# el empezar a programar con el bloc de notas y compilar desde la línea de comandos, me ha ayudado mucho a memorizarme la estructura básica de un programa y acostumbrarme a escribir las palabras con la capitalización correcta :) ya que con el IDE es mucho más fácil por intellisense, pero si por alguna razón no tienes el IDE luego a lo mejor y no sabrás como moverte :P.

acá un pequeño tutorial del famoso Hola Mundo! en c#

abres el bloc de notas y escribes

using System;
public class HolaMundo
{
	static void Main()
	{
		Console.WriteLine("Hola Mundo!");
	}
}

lo grabas en alguna carpeta, digamos C:\net, como C:\net\holamundo.cs

vas a la ventana de comandos (Cmd.exe) y escribes:

cd %windir\Microsoft.Net\Framework
dir v*

y te saldrá un listado con las versiones que tengamos en mi caso tengo instalado:
v1.0.3705
v1.1.4322
v2.0.50727

Seleccionaos con cual queremos compilar y escribimos la versión que vamos a usar (en mí caso la V2.0.50727)
cd V2.0.50727

csc /out:”C:\net\holamundo.exe” “C:\net\holamundo.cs”

Es importante recalcar que usamos la ruta completa para indicar donde quedara el exe (no tiene que ser la misma que donde está el código fuente) y también la ruta completa del archivo que queremos compilar.

También podemos agregar al PATH del sistema, la ruta a CSC.EXE para no tener que estar escribiendo la ruta cada vez que queremos compilar, desde línea de comandos podemos hacerlo así:

Set PATH=%PATH%;%Windir%\Microsoft.NET\Framework\v2.0.50727

para compilar luego hacemos
cd c:\net
csc /out:holamundo.exe holamundo.cs

Sí se dan cuenta es mucho más cómodo compilar de esta manera. creo que en un par de días me animare a escribir en IDE :D algo para probarlo, pero francamente para quien no tiene ningún IDE esta super sencillo de compilar con .Net en caso de una emergencia.

Saludos y hasta la próxima.

,

Desarrollo & API & Ideas 22 Feb 2007 05:04 pm

Creando aplicaciones de modo consola desde VFP

, , , , , , ,

Bueno, esto es un código viejo que tengo desde hace rato por publicar, pero no por eso no util :)

Recuerdo que en unos de mis primeros contactos con el mundo linux, ví una aplicación para grabar cd’s, que al entrar a modo debug, mostraba una ventana al estilo D.O.S en el que íba indicando que método llamaba y que parámetros estaba usando, también el valor que retornaba, y me gusto mucho la idea, pero nunca realmente lo implemente, hasta hace poco que necesitaba en un proceso que se invoca desde otra estación para ejecutarse en el servidor, saber en que método se quedaba exactamente, ya que el proceso era asíncronico, pues bien, allí fue donde se me ocurrio tener desde vfp la manera de poder crear una de estas ventanitas:

Aplicación de modo consola

Pero en este ejemplo aún no les mostrare como usar la emulación de la consola de comandos, nada más les brindo una aplicación que les permitira agregar comandos en un dbf y ejecutarlos desde la ventana en cuestión:

Ejemplo de emulación de consola de comandos desde vfp

al ejecutar “vfp_console.prg” veran la pantalla negra en cuestión (también es configurable el color de fondo y color de la letra, como aprenderemos en la próxima publicación), puede escribir “ayuda” y presionar enter, lo que le mostrará una lista de comandos disponibles, también podrá escribir Ayuda Comando (donde Comando es el comando del que quiere obtener ayuda) para mostrar información acerca del mismo, por ejemplo Ayuda hora

El proyecto incluye un dbf llamado “Comandos” donde puede establecer que x Comando VFP no sea permitido ejecutar (Wait window, quit, cancel, debug, etc) solo debe establecer el valor del campo “Permitido” a .f. en el registro.

Para descargar el proyecto: http://fox.desdeguate.com/descargas/vfp/vfp_console.zip clic acá

Saludos y hasta la próxima cuando revisaremos y veremos más a detalle estas funciones API.

, , , , , , ,

Desarrollo 19 Feb 2007 10:09 am

Curso de FoxWeb en Guatemala (Actualizado)

, , ,

recientemente en un comentario me invitan a participar para un curso de FoxWeb en Guatemala, Así que abro la invitación para que los foxeros de Guatemala que estén interesados en aprender FoxWeb se apunten acá, en los comentarios y den su opinión al respecto, yo no uso FoxWeb, llevo ya varios años usando web connection de West-wind

Así que queda abierta la invitación.

el curso tendría un costo de 250 US Dólares si se juntan 10 personas (mientras más se reúnan, más bajo será el costo), una duración de 32 horas, al ser dado por un extranjero, tendría que ser de unas 5 horas durante 5 días máximo (por el costo de que este acá en el país), con respecto al material, espero a que Rocco se pronuncie al respecto :)

Saludos.

, , ,