Sunday, July 31, 2005

Imagine Cup al 30 de julio...

Un año que pasó,
un Imagine Cup que termina, hoy creo empiezan las finales, un minuto a la reflexión y algo de info sobre los equipos latinos,

especificamente... entré un toque al blog de Edgar Sanchez, RD de Ecuador, muy conocedor, vino para el Developer Days 2004...

Que todo les vaya bien!!!
Aquí algunas fotos, del dia de recibimiento, y otra en la que sale Sergio (Sergio Victorio, hasta hace poco Gerente de Desarrollo .Net en Ms Perú, ahora en Colombia...te extrañamos Sergio!!! =D)




Saludos
Jersson
31/Julio 08:50 Entrando al blog de S. SomaSegar (VicePresidente Corporativo de Division de Desarrollo de MsCorp) encontré un poco de info sobre algunos proyectos que se leen interesantes, a ver que dicen..., algun comentario sobre el de Grecia (suena un poco loco, pero son sueños, no?, ademas se ve realizable)
http://blogs.msdn.com/somasegar/archive/2005/07/26/443373.aspx

Saturday, July 30, 2005

.net 2003/2005 Primeros Pasos

Luego de muchas discordancias con el tiempo, pude darle el casi casi retoque final, a la ppt que he estado armando con un amigo, tiene de todo un poco, y muestra de manera resumida lo que se viene con net2005,

Empieza, claro mencionando brevemente las caracteristicas del .netframework, la idea es que los asistentes no necesariamente tengan nociones de lo que es .net, pero que al final, se vayan con una idea, de que es lo que hay, y que es lo que se viene.

Para la presentación usé office2003, vs2003, vs2005 Beta 2 CTP Abril y en su momento las ediciones express de VC# y VB2005.

Saludos
J.

Friday, July 29, 2005

Hablar en peruano?

Hablando en peruano
Si usted es de los que suele emplear diminutivos al hablar, si entre sus temas de conversación están el fútbol, el clima y la comida, si le presta oídos al chisme y usa términos familiares para referirse a sus amigos, no hay duda: usted es peruano y, más que eso, usted habla en peruano.

En el especial de Semana de Bandera que hemos preparado para hoy, usted encontrará una serie de notas relacionadas con los peruanismos y algunas costumbres y rasgos lingüísticos que le han dado al español que se habla en el Perú un perfil propio, un sello inconfundible que nos identifica cada vez que movemos los labios y pronunciamos algún sonido.

Para ello reunimos a una destacada experta en la materia, a un psicoanalista y a un escritor, quienes nos guiarán tanto por algunos aspectos históricos del español en el Perú, como por los usos más comunes de la lengua de Cervantes en estos pagos. Y es que la lengua es un laboratorio en el que se dan cita nuestros deseos, alegrías y frustraciones, un poderoso vehículo de identidad y cohesión. ¡Feliz 29, hermanito!

Fuente : El Comercio Perú
http://www.elcomercioperu.com.pe/EdicionImpresa/Html/2005-07-29/impBuenosDias0345212.html

ILDASM 2.xxxx

Alguna vez usaste el ILDASM?,
es decir, la herramienta que sirve para ver el contenido en IL(Lenguaje Intermedio) de un assembly cuando ya está compilado,
bueno...
estaba haciendole unas pruebas y al usar el ILDASM que viene con el sdk .net framework beta 2, me di cuenta que la herramienta tiene mas y mas opciones,


aqui el que se muestra en el ILDASM 2003


SDK Command Prompt
Ademas que el command promt que traia el VS.net, ahora tambien está disponible desde el SDK command prompt, al fin.., jaja, es que eso no venia, al menos en mi VS2003 no está :D



Saludos
J.

PD: se le ve mas estructurado, pero seria bueno darle una segunda o tercera revisada...

Ms IntelliSense 2005

Esta tecnología,
muy querida por muchos, el clasico "puntito y salen todos los metodos y propiedades", ha evoluacionado para VS2005, muy a pesar mio, la funcionalidad es diferente de acuerdo al lenguaje..

Para el caso de VB.Net

Luego de poner el nombre del objeto y luego el punto, se muestra el listado de miembros (sea propiedades o métodos), filtrados por los de "uso comun", y "todos los objetos"


Para C#
El intelliSense empieza ni bien empieza a escribir, lo cual estoy seguro, sera de agrado de muchos, bueno, yo ya estaba acostumbrado al CTROL+Adelante, asi me daba al menos una ayudita =D
El filtro que mencioné para VB.net no está disponible.


29/Julio: 16:34: no me habia dado cuenta que hay mas snipets de código (bloquecitos de codigo, listos para ser usados) para VB.Net, en VC# no hay muchos...,

Saludos
J.

Thursday, July 28, 2005

Maelstrom - SWF Evolution!

Maelstrom
Es este el codename que se le ha dado a la nueva generación de la tecnologia gráfica vectorial con la que trabaja Flash(un gran producto brindado por Macromedia)
Maelstrom, haria que pasemos a buenas animaciones 2D, 3D(con un poquito de sufrimiento...) a un diseño mas rapido y con mas "claridad" (o clarity como ellos dicen...), aqui un dibujito,,,

FlashPlatForm
Ahora, seria de menos venir no mencionar a la Plataforma Flash(o FlashPatForm), que es la tecnologia que por lo visto tiene en mente hacerle al menos algo de competencia tanto a .net como J2EE, dado que, está orientado a ser una plataforma que puede montarse sobre cualquier plataforma (valga la redundancia), ahora..., aqui el concepto de maquina virtual, es allgo diferente, bueno, ya no hablamos de IL o CodeBytes (lenguajes intermedios independientes del procesador, ligados tanto a .net, como Java; respectivamente), ahora de lo que estariamos hablando es de SWF!!!

saludos
Jersson

windows vista? otra vez?

no, no es que le haya agarrado cariño al nuevo SO, pero entrando un toque a MSDN, me topé con una seccion buen bien diseñada, apuntando a todo lo que es Windows Vista..
Como muestra.. un boton...

http://msdn.microsoft.com/windowsvista
Saludos

J.

PD:Cambienle de nombre porfaaaaaaaaaaaaaaaaaa

un punto mas a la estadistica de mozilla


Dado a que ya no cuento con el bloqueador de popus que tenia el IE del XPsp2, tme la decision de instalar el mozilla FireFox sobre mi win2003, de paso que retomo el toolbar de google,
he tenido buenos momentos con esa barra..., me agrada tener como pagina de inicio, un about blank, y si quiero una busqueda, lo pongo alli en la barrita,
Por cierto, cuando estaba instalando el Firefox, me pregunto si queria poner las herramientas de developer.., que tendra?

Volviendo al tema de mozilla, por lo que estoy leyendo, ya van arriba de los 75 millones de descargas..., preocupense muchachos!!!

saludos
J.
PD: ya estaba cansado de las ventanas emergentes..., asi que fue buen pretexto para dejar de lado el IE...

mi msn tiene un hueco...

Un poco asustado,
llegué a pensar que el msn messenger te indicaba quienes estaban conectados pero con el estado "offline", pero no, por un buen rato, uno de mis contactos estaba offline, pero me seguia hablando, la verdad me habia pasado pero nunca habia visto en la lista de contactos lo siguiente...

bueno, al margen de la rimbosidad de los nicks de mis contactos, sigo con lo que estaba haciendo,

say no mo

J.

Wednesday, July 27, 2005

Instalaciones y melania...


De vuelta...
Creo que estoy dejando un poco abandonado este sitio..., lo mismo esta pasando con lo de mi hi5, no me quejo mucho, estas semanas he estado full, por el trabajo, estudios y otros estudios..,
ahora solo me falta dar el
70300, estoy retomando esos estudios...

Cienciano Campeón Apertura 2005
Hace unos momentos, terminó el partido de
Cienciano, ahora ya son campeones!!!, la verdad que lo merecian, y bueno, me da un poco de pena y risa, por la U... (chiquito?)
(
Aquí un poco mas de Cienciano)

Melania Urbina
Hoy estrenaron "Mañana te cuento", pelicula peruana, que espero de risa (no dicen que es comica?), la verdad que solo iria para verla a mi ex (jaja es broma),
Melania Urbina, que siempre me ha gustado, pero no he tenido tiempo como para ir a buscarla, bueno, que me espere...

Terminé de instalar sobre mi nueva partición
Luego de mucho sufrimiento, pude instalar un nuevo sistema operativo para mi uso, es decir, para jugar =D, revisando los instaladores que tengo, veo que tenía una copia del win95R2 (jaja increibleeeeeeee), no llegaba ni a los 50MB, no recuerdo cuanto pesa el instalador del win98 (que tambien tengo a la mano, incluyendo videos y todo eso...)

Ahora, he instalado un Enterprise Server 2003, y luego de ver algunos videos de windows Vista(Espero acostumbrarme a ese nombre...), me doy cuenta que ya ha pasado mucho tiempo, desde la primera vez que toqué una pc, ahh el windows 3.11, el msDOS (que me ha servido bastante, inclusive hasta ahora!!!)

Aun recuerdo cuando le agarré cariño al nt WorkStation, para mi, el mejor(de esa epoca, y estamos hablando 98/2000), pues me dejaba bajarme algunos procesos y de esa forma, borrar algunos virus.."a mano"
ahh buenos tiempos, ahora he despedido al xp, y retomado el 2003, ya terminé de instalar las poquitas cosas que uso...

Algunas descargas disponibles que encontre...
Ahora..., he terminado de descargar, el CTP de noviembre, de AVALON, ya se que es un poco viejo, pero ya lo habia empezado hace tiempo, asi que solo hoy le di "continuar la descarga"
Aunque la noticia no es esa, lo que vi, eran algunos enlaces, aqui los listo...

"Longhorn" PDC03 Hands-On Labs
Additional Avalon 3D Code Samples for Longhorn 4074 (the WinHEC Build)
Introducing Avalon 3-D Video Download (300K)
Microsoft® Pre-Release Software Code Named “Avalon” and “Indigo” Beta1 RC (ISO)
Public November 2004 "Avalon" Community Technology Preview Including WinFX™ SDK

Algunos quizá ya sean conocidos, pero el video me parece interesante, seria bueno darle una oportunidad :D

Union...Integración?
Hoy hubo brindis por Fiestas Patrias, para que un poco mejor que otras veces..., bueno, es my punto de vista :D, contara?
Por otro lado, me puentearon olimpicamente al hacer una invitacion, creo que algo de educacion basta, no?, creo que no hiba a ir, pero es feo que te puenteen, en frente de muchas personas,
no me afecta mucho, pero me da risa comentarlo aca =P

Comentarios

En unas horas, es cumple de mi mamá, feliz día maaa!!!!!!, este año si me porto bien, te lo prometo =D,

Sunday, July 24, 2005

windows vista? - fotos y videos!

Interesante....
Entre un toque a windows watch, para revisar enterarme un poco mas sobre este SO, la verdad, insisto, me gustaba mas el codename!, jaja, bueno..., eso no importa,
lo que importa es que, leyendo y haciendo click, encontré una página con screenshots y videos de vista, bueno, los videos que hasta el momento han sido publicados...
Aquí en http://www.vistaarticles.com/ se pueden encontrar, inicialmente algunos screenshots,

Start Bar


Full image: http://www.vistaarticles.com/content_images/lh3.jpg

y en la seccion de videos.., http://www.vistaarticles.com/articles/4/1/Longhorn-movies
Aqui la relación...

Longhorn movies
Longhorn 5060: Aero Glass demo
Longhorn 5060: Scaling applications on high-DPI displays
Longhorn 5060: Searching for applications in the Start Menu
Longhorn 5060: Desktop search experience
Longhorn 5060: Visualize and organize - Preview Pane and Live Icons
Longhorn 5060: Visualize and organize - Virtual Folders
Longhorn 5060: Visualize and organize - Virtual Folders (Part 2)
Longhorn 4051 boot screen. Watching the PDC developer preview boot-up.
PDC 2003 crowd streams into keynote hall. Geeks in motion.
Longhorn Aero rock video. Microsoft promo video shown before Gates keynote.
PDC 2003 introduces Bill Gates. Ladies and gentlement, please welcome Chief Software Architect for the Microsoft Corporation, Bill Gates.
Longhorn desktop. Hillel demonstrates the new Longhorn desktop.
Aero transparency in Longhorn. Hillel demonstrates new Avalon transparency features.
LA Convention Center walkthrough. Paul walks from the keynote up to the press room in the LA Convention Center.
Gates talks WinFS. The idea of taking the XML flexibility, the database technology, and getting it into the file system.
Longhorn sidebar. Right now we're calling it the sidebar, we'll figure out what the final name is at some point.
Aero 3D effects and 3D accelerated hardware. Group Product Manager of the Windows Client Division Pablo Fernicola demonstrates new hardware-accelerated Aero graphical effects.
Longhorn user experience scenarios. Longhorn addresses the needs of all users, whether beginner or advanced.
Latest Aero prototype. Cool Start Menu animation and media player Sidebar tile

Estoy probando uno, la calidad no es muy buena, pero se entiende =D, creo que con los screenshots, es suficiente!

say no more...
J

Saturday, July 23, 2005

vista?, mejor era LongHorn...


ya bueno,
estoy cansado de encontrar en varios lugares; menciones acerca del nombre que se le ha dado al muy esperado LongHorn(el nombre del proyecto destinado a la nueva version de windows), aqui mi aporte, un poco atrasado..., pero a ver si pongo algo nuevo...

este SO, tiene muchas cosas nuevas, manejando el conepto de manejo de imagenes vectorial de manera distinta (Avalon/xaml),

Ahora si, todo estará bajo 64bits, ademas que luego tiene que venir una plaforma que soporte cosas como
Indigo (algunos ya no saben si creer cuanto demorara en liberarse dicho proyecto..., que dira Don Box?)

Solo recordar que el proyecto LongHorn, la ultima vez se extendió, debido a que se abocaron mas a terminar el sp2 del xp (cosas de ms, que no sabe distribuir a su gente... =P)
y bueno, tantas cosas, que mencionar sobre "Vista"(me gustaba mas LongHorn), los users, estan
impresionados con lo que ven, me refiero a las ventas con efecto 3d, y mas funcionalidad que algunos de mis amigos "linuxeros", llaman "muhca mariconada" =D

Pero viendolo como developer, noto que se avecinan nuevos rumbos, con una plataforma mas integrada al .net framework, ademas de tener esto tan bacan, que es XAML, desarrollo uniforme, no importa si es para web o para win, solo desarrolla una vez!...
Y eso es solo un poco..., ahora, cuantos tendran que cambiar de pc?, buena pregunta....


say no more...
J.

PD: me olvidaba el link:
http://www.microsoft.com/windowsvista/default.mspx

Thursday, July 21, 2005

Cortitos...!


Demanda Ms
La gente de Ms ha presentado una demanda hacia un ex jefe de su compañia, al haberse pasado al lado de Google,
estan demandando tambien a la empresa del conocido buscador, alegando a que no respetan algunos derechos de confidencialidad...historia conocida?
Aquí un poco mas de info.
y la foto del chinito =D

Google Moon
Revisando por la web, encontré este servicio brindado por Google, que al igual que http://maps.google.com, tiene sus cositas, sobre todo para los afinicionados a la luna, por no decir lunaticos? =P
Es quizá menos sofisticado por lo mostrado pro http://earth.google.com, pero muy interesante, y a la vez dependiente de la velocidad de conexión.

AMD, libre de plomo?
Es lo que viene anunciando, a pesar de esto, por lo que me he enterado, no es una nueva caracteristica qe nos ofrece la gente de AMD, esto es en realidad, una caracteristica que tenia que cumplir, debido a unas normativas. Aquí algo de info...

say no mo...

Tuesday, July 19, 2005

Google - Whidbey - Learnig - Comentarios

Estoy cansado, de paso terminando de leer un articulo que encontré en la web, acerca de las nuevas características del VS2005.

Algo nuevo en VS2005 - web references..
Dicho sea de paso, hoy me di cuenta de algo gracioso, al modificar un servicio web, siendo este consumido por una aplicacion windows por medio de una referencia web.
Al realizar el cambio en el servicio web, automaticamente, la web reference se actualizó, cosa que no ocurria en las ediciones anteriores de VS.net, increible!!! jaja

Acerca de Google
creo que mi blog, no es encontrado por google, la verdad no tengo agendado cuando hacerlo, espero que las personas que lleguen a leer lo poco que puedo compartir, se vayan contentos, es decir, que se entienda..., y si no se entiende, pongan nomas, alguna duda, =D

Learning
Me pasaron la url de
msLearnig, muy buena, sobre todo porque permite descargar varios cursos de sql2005 y vs2005,
esta todo muy interesante, el problema es que tiene un tiempo de expiracion de 90 dias, aunque me dicen tambien, que este tiempo es renovable, aunque creo que todo funcionará ok, hasta el lanzamiento de vs2005

Servicios
Hoy (ayer) me topé con un servicio windwos desarrollado en .net, la verdad lo que habia visto hasta el momento, era nada comparado con este caso del mundo real, sobre todo en aspectos de depuracion que estan un poco bajos, pero encontré una solucion interesante, cuando la aplique les paso la voz...

Comentarios..
Tengo una seguidilla de examenes muy agitada, espero poder sobrevivir!, pasen la voz pues!!!

say no more

J.
PD: me corté el cabello ='(

Sunday, July 17, 2005

yahoo Photomail...

Ha sido lanzado el beta de este servicio que se anexa al correo de yahoo,
la direccion es http://photomail.mail.yahoo.com
y sale un "adjuntador" de imagenes, que tiene ademas una opcion de anexar cualquier imagen que se pueda encontrar con el yahoo search, en base a algun criterio de busqueda...
la verdad pensé que era algo como un fotoblogger, pero bueno, denle una vuelta y me comentan si le encuentran mas cosas, en la página está el listado de caracteristicas...

say no more..
J

Saturday, July 16, 2005

dia 365 - 2

solo era una broma, mor no me hago mas ideas, pues seria peor,
hoy fue el cumple del Sr. B hubo un buen almuerzo, tambien tuve regalo,
la musa perdida volvio de los sueños,
fue un claro momento, no hubo ilusión, pero si alegria y una que otra palabra que animó el motivo,
Este lunes tengo expo, y el siguiente examen y práctica, espero que todo salga bien...
empezare a pues a probar todo lo que tengo, y a reponerme de tantas cosas que quisiera contar, pero en fin...

say no more...

J.

dia 365

hoy me corto el cabello
me han dicho que han puesto mi nombre y numero en el periodico, con titulo de gigolo? jaja bueno, espero no sea algo mas que una broma o "venganza", bueno, al menos se siguen preocupando...
estoy un poco preocupado por lo que diga en el periódico, tengo que seguir nomas,
si averiguo un poco mas, veo si lo escaneo...

say no more..

Friday, July 15, 2005

Google Earth y mis nuevas máquinas virtuales

Oportunidad?
Falta menos de un dia...
le tuve que dar una oportunidad al GoogleEarth(se que es "noticia pasada" para mas de uno, pero estas semanas no he tenido minutos para descargar y dar mi opinión, es mi blog, let me be =D), muy interesante, y gracioso el hecho que no puedo ubicar un punto cercano a mi casa...,

Por algunas secciones, noto que las fotos estan mal pegadas (porsia son fotos satelitales,,,), pero cumple, el programita esta bravazo, el problema es que ayer que fue el primer dia que lo probé y se me pasaron las horas viendo y viendo...
Hoy, hubo almuerzo en
Gesfor, creo que fué la primera vez que tantas personas juntas me dicen "oe verdad que es tu cumpleaños?", jaja aun faltaaa :D, pero igual, se sintio bien, hummmm

Mis Máquinas virtuales...
Me han regalado un lapicero Yukon que esta bien bacan(Gracias Gente!!! jaja)
Además, tengo una máquina virtual con VS2005B2, no solo eso, lo bacan es que tiene instalado tambien un sql 2005, VisualSourceSafe2005, ADAM, uff cuantas cosas mas, hasta el MSDN!


El problema, es que esta maquinita, me consume 10G de disco, ademas, revisando el readme y lo quevenia en el CD, recomendaban una pc con minimo 1.5GB de RAM!!!; mi waveOven tiene 1GB nomas, y a pesar de esa minucia, está funcionando todo normal, dicho sea de paso a la pc virtual le he bajado algunos servicios(incluyendo el skin xp que no va con la naturaleza del 2003 server), para ganar algo de memoria..

Dos cositas...
Sobre este nuevo framework, al ver su SDK, noto que porfin, ponen al ILDASM, dentro de sus accesos directos, la verdad, no recuerdo haber visto lo mismo en las versiones anteriores de SDK..., o será que para los otros SDKS no era mas curioso? =D

Algo, que desde hace mucho estaba esperando, era la opción de poder llever consigo la personalizacion de VS que uno tenga, es decir, me refiero a los fonts que uno usa, colores, background, y demas, todo esto en un archivito XML, permitiendo asi que uno se sienta como "en casa", y de esa forma; trabajar lo mas comodamente posible...(porsia se llega por la ruta Tools/Import and Export Settings...)

Aun no instalo una nueva partición para desarrollo, pero por suerte me prestaron una máquina virtual(otra...) que tiene todo el VSNET2003, SQL, y demas cositas!!!,
por el momento estaré usando eso nomas, ya que reinstalar cada cosa que tenia ahora se me hace tedioso...y eso que todos tenemos la misma cantidad de horas, todos los dias, toda nuestra vida...

Lo malo...
Robaron mi nokia, estaba bonito, pero bueno, creo que estaré este y parte del otro mes sin cel, vale la pena un breve offline (aunque el costo de oportunidad aumente...), me da pena eso, pero bueno...
Comentario...
Esta semana 52 de mis tiernos 23, he aprendido muchas cosas, no acosrtumbro decirlo, pero, he aprendido tanto en tan poco tiempo, me sorprendo de muchas cosas, asi como otras ya no lo hacen, hacen que vean las cosas, cada vez mas comunes,

Breve inspiración?
Tengo en mente un corto de terror (creo que asi debo llamarlo), es la primera vez, en años (o quizá en mi vida), que me siento inspirado para darle al papel de este tipo, y escribir sobre tragedias que empiezan con final feliz, y que terminan con un "go" inesperado...

say no more...
Jersson
{Powered By JersSoft}

PD: Feliz cumple sr B (16/Jul), gran amigo, y ademas cofundador del Coffelets Team!!

Monday, July 11, 2005

nuevo oceano, libros en ms reader e iPod!

Empezaron mis nuevo dias,
nuevo dias fuera del océano,

todo bien hasta el momento, vamos es solo el primer dia, hay aun mas aventuras que contar!!!.
jaja ya estuvo bueno,
hoy levanto una maquina virtual con casi todo lo que perdí en mi antiguo XP de desarrollo (el trabajo que me costó armarlo..., pero bueno, ya veo que hago :P)
La verdad que esto de las iPods ya me está llamando la atencion, mas y mas, ayer por la tarde, leyendo una que otra revista, encontre un pequeño cable que sirve para transferir las fotos tomadas por una digital (creo que era una canon) hacia las iPods, es decir, infinidad de fotos!!!
Ahora, en la página del
comercio, acabo de enterarme de esta iPod, para ver videos, jaja asu, ya como dirian algunos de mis amigos, ya mucha mariconada...; aquí el enlace, a ver si alguien entra...o entiende =P, jaj es que está en japones! (asu, reproduce divX!!!)
Hoy estuve respondiendo algunos posts en la
comunidad a la cual aun pertenezco, bueno, aun no me botan!

Me sorprende que muchas personas, quieran empezar a correr o similar, cuando hay aun por aqui, mucho camino que formar, camino para que los demas podamos caminar sin problemas, Estoy en contra y ala vez del lado de ellos, que quieren hacer cosas grandes, pero la verdad es que veo tantas cosas que me hacen pensar que aun nos falta mucho, que no podemos dejar tanta gente atras (entre los cuales me incluyo)

Creo que porfin, luego de mucho tiempo, logro comprender algunas de las ultimas palabras que escuche de Sergio, "Hace mas de dos años que tengo la misma PPT de .net, y esto es pues no me cansare de intentar explicar sobre los puntos básicos de tecnologia .net...es lo mínimo"
Esa historia es muy larga, pero el punto es uqe nuestros cimientos estan aun blandos...

En msdn en español, encontré una sección de libros en formato ms reader, recuerdo que hace mucho, mucho descargué uno de esos, uff cuando estabamos en beta, y todos me decian que haces loco, instalando como tres horas en un windows nt, si mañana lo desinstalan!!!


Tengo mucho mas, aunque no se si hacerle caso a Jimmy, y pedirle porfa en su blog para que me preste su disco de Ubuntu, acaso esta loco!!!,

say no more...

Saturday, July 09, 2005

se viene otro examen, y el fin de mi carrera

se acaba la UNI,
eso espero, a pesar de que hay huelga de profesores, en mi facultada esta dejando de ser acatada, poco a poco, ya quiero que se termine mi carrera, son solo dos cursos, menos de medio ciclo, y muchas cosas por hacer alli aun!!!

Fenix,ya tiene cara propia, a pesar de que esta en beta 1, todo hace suponer que sera de gran a utilidad para todos. el equipo crecera...

En dos semanas daré un examen no universitario, a estudiar se ha dicho
El lunes empiezo en nueva area, extrañaré mucho a mis amigos!!!
El proyecto PassManager 2005, está en proceso, el equipo se va formando,



say no more..
J

Thursday, July 07, 2005

VSTS live!!!


lunes por la mañana,
tenía que estar presente en el seminario brindado por Chris Menegay, un maestro, un maestro en Lima,
el esfuerzo por traerlo, al parecer no fue muy reconocido (creo que hacia los organizadores, pero en general, el seminario estuvo OK), pero bueno, yo confio en esa frase que dice que la historia juzgará...

El seminario, tenia un nombre muy muy largo (lo cual me hizo recordar a algunos titulos brindados por Gabo)
Lo puedo resumir como una charla dada por un arquitecto de sistemas, un arquitecto además, que presentaba una herramienta que tomaba puntos claves para el conocido ciclo de vida de SW.

El gringo, se hacia entender muy bien, aqui un breve resumen...(si veo que es demasiado, lo parto... y lo vemos en siguientes entregas) (10/jul/2005: con una creo que fue suficiente)

VSTS; es una herramienta que integra funcionalidades relacionadas al diseño, desarrollo, control de codigo fuente, testing y hasta despliegue (deploy si gustan...), que para herramientas como VSEA (Visual Studio Enterprise Architect), aun no se veian "desde la caja"...


Un ejemplo clásico, es encontrado cuando se queria trabajar bajo el esquema de pruebas unitarias, tenia que bajarme el NUnit, y jugar con el mismo, no habia una integración algo estilizada que digamos,
lo mismo ocurre con el FxCop..., y demás...


Integracion con MsProject y MsExcel
La integración que presenta con el MsProject, es por un lado emocionante, y por otra, como que uno espera mas, y espera que cambien algunas ineficiencias algo tontas (sin ofender..., solo que sería demasiado "inexplicable" no tenerlo)
Estaba ovidando que tambien existe una estrecha relación con MsExcel, en fin, con Office!

Mediante VSTS, es posible la asignacion de tareas, revision de avance (mismo project...), pero en si, es solo un complemento, pues no se compara a la versatilidad brindada por MsProject
Es mas, el gringo nos comentaba que el no estaba de acuerdo con algunas de las caracteristicas, y esperaba que las cambien para el release final.

Diseño de Clases
Para el caso de diseño de clases, y generación de código en base al diagrama, ya no es necesario recurrir al Visio, debido a que se tiene un diseñador de clases que dinamicamente va generando el código, lo cual nos permite, realizar algunos cambios "al vuelo" en el código, y esto se verá reflejado en el diagrama. Algo que antes y aun ahora, con Visio no se puede llegar a ver.

Diagramación en General
En lo que competa a diagramación (cualquiera), los gráficos, son cada vez mas estilizados, lo veo cada vez mas tipo office, esto también en Yukon, lo bueno, es que los diagramas, funcionalidad y demas cosas, no pierden similitud entre herramientas,
lo malo, es que cada vez nos piden mas máquina para que funcione correctamente...(como adoro a mi waveOven amd64)

Desarrollo y Control de Código Fuente
A pesar de contar aún con la conocida integración con Visual SourceSafe (herramienta también renovada), tiene un controlador de código fuente que permite guardar el mismo, hasta en una base de datos SQL2005 (Esto es configurable).
Para este caso, lo que se tiene permitido implementar son Politicas de Check In (Protección de archivos), con las cuales se determinará si se puede o no realizar el guardado de las fuentes en la base de datos.
Ademas, se tiene opción de trabajr sobre el mismo archivo, aunque al final, se tiene que hacer un merge (fusion de ambas versiones) con decision de los desarrolladores (algo similar a lo que se ve cuando se trabaja desconectado del VSS).

Verificacion de Codigo Fuente y algunas Pruebas...
Se tiene integrado un verificador de código fuente, del cual no vi mucho, pero me dicen que se parece a FxCop, pero ahora si integrado.

Para el caso de las pruebas, el nunit (algo similar), mejorado, no vi los semaforos de las versiones anteriores, aqui lo que hacen es resaltar el código, con los colores del semaforo.
(break: creo que estoy pasando de ilusion a emocion!!!-algo mas?-)

Ademas de poderse generar proyectos de planes de prueba, basándose hasta en el estudio de minimo un método de una clase.(eXtreme Programming!!!)

Por lo que logré comprender, han integrado el Application Tester, el cual era una herramienta que venía con el VS.net, el cual se usa para realizar diversas pruebas sobre aplicaciones web (sobre todo en lo que respecta a pruebas de esfuerzo...), aquí un poco mas de info.

Estaba olvidándolo, pero estoy casi seguro, que también se tendran las caráteristicas brindadas por el CLR Profiler...

Deploy, Despliegue, Instalación o como quieran llamarlo...
Para este punto, se podia diagramar la arquitectura, los diagramas como en todo, estaban muy bien diseñados(aqui se pueden especificar, redes, servidores, sistemas operativos, muy bonitos los gráficos), como para una persona que no conoce mucho, eso me preocupa, pues cualquiera podría tener el cargo de arquitecto, eso es un problema (mejor no digo mas) y una de las causas por la que nuestros amigos de java den con "palo" a ms.

Quisiera comentar un poco mas, y poner algunas imagenes; pero estoy un poco full, aun no veo Batman Begins, del enlace anterior, revisen la sección de trivia, muy buena =P

Me estaba olvidando, hace un año, en msdn magazine, salió un muy buen artículo sobre algunas herramientas que deberian usarse en conjunto con el Vs.net, el enlace tambien esta mas arriba, pero porsiaca lo repito, el titulo es algo asi, como las herramientas que TIENEN que usarse...


say no more...

J.
(16:13 10/Jul/05: le agregué algunos enlaces, ademas de unas fotos para darle un poco de color!!!)


Friday, July 01, 2005

GOF(Parte I)

Saber o no saber GOF
Para mi, el problema no radica alli,
personalmente creo, que GOF es solo el acrónimo dado a Gang Of Four, o pandilla de los cuatro,
un pequeño grupo de gente incomprendida (como tantos que creo conocer), pero que realmente buscaba un bien comun, y no salir en las revistas junto con propagandas de "fumar es dañino para la salud..."

El problema en si, era tener que lidiar con cosas generalmente parecidas, pero que presentaban soluciones que terminaban quizá dependiendo hasta del desarrollador...(ya un amigo me decia, piensa tres horas, programa en una..., pero no, creo qe por fin logré entender la diferencia entre un analista y un programador...sin ofender claro)

El concepto de patron de diseño empezó a concebirse debido a que en la construcción de edificios se habian encontrado problemas similares, y era recomendable documentarlos para saber la solución, y aplicarla, ganando asi tiempo.

Partiendo por lo esencial, sabemos que es un patrón?
cuantos creemos saber que significa eso, la verdad muchos creen que es un término de Arquitectura de Software, pero el termino Patrón, existía ya desde antes, y semánticamente hablando, es una solución comprobada a un problema ya conocido.

Una solución, comprobada, para un problema ya conocido...

Nada mas -y a la vez, mucho mas- que eso, y se diferencia de lo que muchos llamamos best practice (buena práctica) en:

  • Ha contado con un proceso de identificación,
  • ha sido optimizado para ser lo mas reutilizable posible,
  • cuenta con un nombre, el cual fue la parte mas dificil de la definición; debido a que tenia que ser el mas apropiado (esto es una idea que debe tomarse hasta para definir una variable...)
  • tiene un objetivo, es decir resolver una grieta en nuestro diseño
  • con que otros patrones puede trabajar en conjunto?
  • busca, ser parte de un Diseño de Software Flexible.
  • lo mas importante para muchos, ¿donde puedo aplicarlo? =D

Es decir, los patrones pueden ser orientados a muchas cosas, por lo cual; existen patrones para acceder a datos, realizar casos de prueba, integrar aplicaciones, en fin...

El grupo de los cuatro, se encargó de resumir un conjunto de patrones para la ajustada fase de Diseño de Software.

Los GOF Patterns, o el conjunto de patrones que el grupo de los cuatro trajo consigo, fueron presentados bajo:

- Patrones de Creación; dentro de los cuales hay patrones que abordan problemas comunmente encontrados al momento de decidir, donde, como y cuando crear objetos.

- Patrones Estructurales (Composición); aquí se encuentran los que sirven para resolver los problemas que se tienen al trabajar con interacción entre objetos (seria raro no encontrarla), o cuando estos realizan trabajo en conjunto (si no encontramos esto...de que estamos hablando?)

- Patrones de Comportamiento; aquí el conjunto de patrones que seran usados cuando se tengan que resolver problemas afines a las caracteristicas que deba tener un objeto.

Patrones de Creación
Los que pueden encontrarse son los siguientes (los nombres de los patrones los dejo en ingles, para no perder compatibilidad binaria xD)

1. - Abstract Factory;
El primero de la lista, usado para resolver problemas como
"quiero crear un conjunto de objetos que sean independientes del cliente, es decir, que cuando yo quiera, cambie de conjunto de objetos y el cliente no sienta la pegada!"
Por ejemplo; Jimmy, un amigo, esta renegando pues le encomendaron la tarea de trabajar ahora con MSAccess en vez de MSSqlServer, como venia ocurriendo hasta antes del pedido,

la aplicación fue desarrollada en .net(quien lo hizo?, nadie quiere decir xD), pero accede directamente via objetos como sqlConnection, sqlCommand, etc...
la tarea en resumen es usar oledbClient en vez de sqlClient, no parece complicado, pues para nuestra suerte (o la de Jimmy) hay mucha similitud entre ambas colecciones, a menos que trabaje con sp's alli si hay mas trabajo... (en acces no hay sps...)
Aplicando el patrón en mención, el problema se hubiera evitado usando una colección genérica, que de acuerdo a condiciones dadas (quizá por un archivo de configuración) direccione al trabajo con una coleccion en particular (es masomenos lo que se hace en DAAB)

2. - Builder;
Es una particularidad del Abstract Factory, lo que busca es el diseño flexible de un objeto que va a ser consumido por terceros;
El objeto, dependiendo de su creación, tendrá un comportamiento diferente, pero los consumidores no deberan ser afectados por ese cambio.
Además, lo que se busca es que el objeto creador este separado de los objetos a crearse, o como dicen la representacion (particular y ya no abstracta)

Un ejemplo en el que pude aplicar este patrón, fue cuando me pidieron un objeto para guardar registro de algunas acciones del usuario (un log), el objeto debía tener opción de registrar tanto en base de datos/archivo de texto/event view/y via email. todo dependiendo de la configuración del mismo.
Hay muchas formas de resolver el problema, por ejemplo antes de ejecutar cada método revisar la configuración y ejecutar la funcionalidad adecuada.
Pero esto seria algo ineficiente (algunos dirían hasta poco elegante), dado a que se estaria preguntando por la condicion cada vez que se haga una llamada a los metodos.

Lo que se hace al igual que el patrón anterior es trabajr con un direccionador que apuntará a objeto genérico (para el caso anterior se trabajaba hasta con una colección genérica, acá se omite esa parte...)
Este objeto se encargará de hacer las creación de un objeto particular (Es por ello el nombre de Builder). El direccionador será el que le indique con que objeto en particular se trabajará.

3.- Factory Method.-
Una variante en lo que respecta a creacion, aqui ya no se trabaja con un creador separado de la representación, son las clases derivadas las que deciden la implementación particular.
A diferencia del anterior, ya no se tiene el direccionador, se trabaja con el creador directamente.
Esto permite en una misma sección con diferentes instancias del mismo objeto (los cuales asu vez tienen diferente comportamiento)

4.- Prototype.-
Usado cuando es necesario trabajar con varias instancias de un mismo objeto, pero se busca ademas cierta independiencias entre estos,
Se trabaja con clonaciones de un objeto en particular.

5.- Singleton.-
Cuando se quiere trabajar con solo una instancia de un objeto, este es por cierto el patron que casi siempre el primero en ser mencionado...
Un lugar donde podria ser aplicado es cuando se tienen opciones de menú, y se quiere que al hacer click sobre el mismo, se muestre solo un formulario asociado.

Comentarios
No pense que llegaría hasta esta sección. espero con las siguientes entregas (pues tengo planeada que sean tres...), completar el resto de patrones.
Pueden encontrar bastante info en google ("C# patterns"), aunque la aplicabilidad vale para cualquier plataforma.
Este link es muy bueno

http://www.dofactory.com/Patterns/Patterns.aspx
El libro de GOF, es muy bueno...,

Este post si tuvo historia, ha demorado mas de lo que pensé y tuvo un accidente cuando estaba terminando por primera vez
(lo terminé 3 julio 2005)

say no more...

J.