viernes 20 de noviembre de 2009

Crear un Delegate Personalizado en Objective-C

Artículo que muestra como crear y utilizar un delegate personalizado en objective-C para cocoa touch.

http://mobilbrain.blogspot.com/2009/11/crear-un-delegate-personalizado.html

viernes 26 de diciembre de 2008

Desarrollo Veloz!

Observando un poco la dinámica de la empresa donde trabajo, y de algunos proyectos en particular, me doy cuenta que aplicar metodologías ágiles aún es "el futuro", ya que esta debe estar apoyada en una plataforma de herramientas (de software) que dentro de otras cosas eliminen las tareas repetitivias que realizan los ingenieros, herramientas que muy pocos conocen y o por desconfianza no se atreven a utilizar.


Ante la problemática del código repetitivo, la multiplicidad de capas de abstracción y lo tortuoso que se torna modificarlas dado un cambio en el modelo, es que en esta ocación presentaré una herramienta, que si bien es muy antigua, ha evolucionado mucho y podría facilitarle la vida a todos los que desarrollan en .NET, se trata de MyGeneration,  (si ok es un generador de código), la diferencia? que solo genera el código que "nosotros" le indicamos que genere, esto es "sin basura".


En particular este generador trabaja con Templates, se conecta a diferentes motores de base de datos, permite la creación de GUI's para generaciones personalizadas, su plus está en las Arquitecturas que tiene definidas también, es decir, posee un conjunto de templates prehechos de Arquitecturas ya probadas y establecidas que nos hacen muy fácil construir una aplicación (con todas sus capas de abstracción) en muy poco tiempo.


Aunque me inclino más por las soluciones completas como las "software factories" por ejemplo utilizndo GAX, que aparte de generarnos las clases y proyectos (en un determinado escenario) hace el trabjo de MyGeneration,  MyGeneration requiere mucho menos tiempo en la creación del template además de la posibilidad de desarrollar templates para otros lenguajes.


La descarga de la herramienta está disponible en MyGeneration


En el siguiente post daré algunos tips con ejemplos de templates, por ahora a bajar, instalar y probar




viernes 19 de diciembre de 2008

Arquitectura .NET

Se publicó finalmente la versión oficial del Libro guía para arquitectura .NET
está disponible en este enlace: http://www.codeplex.com/AppArchGuide



jueves 30 de octubre de 2008

Arquitectura .NET

Arquitectura .NET
No es solo Arquitectura

Aunque aprobé todos los exámenes del DCE y asistí a los webcast y charlas de "cómo pasar de developer a arquitecto" y luego de semanas de estudio de patrones de diseño, no me considero un fanático de Arquitectura, sin embargo aún creo en .NET y en lo robusto que puede ser cuando NO intentamos copiar un patrón que funciona bien en otra plataforma. 

Un claro ejemplo es el paso (no natural) de J2EE a .NET en el cual todos los arquitectos tratan de plasmar lo aprendido y vivido en java a este "misterioso" .NET, sin embargo, casi nunca obtienen el resultado esperado llevandose "una gran decepción más". ¿problema de .NET? Claro que NO!.  Los que estamos en este mundo, sabemos que .NET es mucho más que un lenguaje Orientado a objetos y que el MS Framework es mucho más que un Runtime Environment 

El problema es que los nuevos Arquitectos tienen una (natural) reticencia a la utilización de elementos de los cuales no pueden tener el control Total, les encanta (por ejemplo) poder construir las interfaces (de cero), reconstruir clases que gestionen Sesiones, Seguridad, excepciones, MVC, y se desgastan en cosas de este tipo, finalmente quitándole rendimiento al producto final.

La propuesta de .NET es otra, basada en elementos construidos la mayoría Nativos del Framework, es robusta, escalable y poderosa, bien sabemos que una arquitectura es mucho más que los elementos que componen nuestros niveles de abstracción, es por ello que he comenzado a buscar material que apoye lo que estoy diciendo. Aquí les dejo este libro (pre) que promete mucho para los Arquitectos .NET y para los que se están introduciendo pues les presenta las Mejores Prácticas para construir una Arquitectura poderosa dependiendo del  escenario en el que estemos desarrollando nuestra aplicación .NET:


eso por hoy, léanlo, aún escueto pero bueno!!



domingo 12 de octubre de 2008

MS iphone

para quienes quieren ir más allá, visiten MobilBrain

viernes 18 de julio de 2008

SVN + Visual Studio 2003 = HEADACHE

Bueno, aunque ceran que la versión de visual studio 2003 es muy vieja para un post de las "últimas tecnologías" quiero compartir una experiencia que me ha dado un dolor de cabezas!!.. aún hay empresas que trabajan con el primer framework de .net y además con el segundo Ide de este (visual studio 2003).
bien es sabido que cuando trabajamos con el cliente svn para visual studio "Tortoise" este crea directorios .svn en cada una de las carpetas. Lamentablemente los directorio que comienzan con "." no están soportados por el IDE en proyectos web lo que nos causa el siguiente mensaje al abrir el proyecto:

Unable to retrieve folder information from the server

No vamos a discutir por qué no lo soporta, ni tampoco por qué otros IDE si, ni nada de eso.

La solución es ingresar a la configuración del Tortoise y seleccionar el chek "Use '_svn' instead of '.svn' directories"  de esta forma los directorios .svn serán cambiados por _svn y compatibles con el visual studio. 

viernes 20 de junio de 2008

TIP. Error con foco en Masterpage

Supongamos el siguiente caso.

sitio web + masterpage + botones (asp:button) en el master page + multiples forms en contents

bueno el resultado es que al hacer ENTER sobre cualquier control de los forms en los contents la masterpage desencadena "primero" los eventos de sus botones (default:click) , lo que nos produce serios problemas de navegación.

bueno para que esto no suceda hay que setear la propiedad:

  • UseSubmitBehavior = false

para cada botón del masterpage, de esta forma se desencadenarán los eventos de cada form (contents) al presionar Enter.

La propiedad UseSubmitBehavior (como su nombre lo dice) propone el comportamiento de Submit button de forma predeterminada (true) para los botones que se van creando en la página.

saludos.

Barra de vídeo

Loading...