lunes, 28 de noviembre de 2011

ASP.NET MVC Standard Architecture

 ASP.NET_MVC_Standard_Architecture.jpg


Goals
  • Define a standard architecture for application development so having the greatest number of problems and accelerating development.
  • Able to rely on expert knowledge and past experiences.
  • Create a flexible architecture that can evolve.
Technology
  • Jquery
  • Ajax
  • Html
  • Javascript
  • Json
  • .Net Framework 3.5
  • NHibernate-Fluent-AutoMapper/DataAccess Application Block
  • C#
  • XML
  • Visual Studio 2010
  • SQL Server/Oracle
  • ReportViewer

New Technologies – Mobile Applications. Carry your office on your smartphone.

The power of a PC in your pocket
By Gastón Casals
Team Lead, Avanade ADC

Hace unos años atrás los teléfonos Móviles eran para unos poco y solo servían para hablar, hoy se han vuelto muy populares y tiene muchas otras

funcionalidades. Según un extenso reporte de 424 páginas y 659 diapositivas de la reconocida firma Morgan Stanley, para finales del año 2009 los celulares inteligentes desplazarán a las laptops y netbooks en cantidad de unidades utilizadas a diario, y para el 2012 dejarán atrás a todo el mercado de PCs (es decir, incluso las laptops con netbooks y PCs de escritorio combinadas).

phone7.pngOtra manera de ver esto es que existirán más usuarios de navegadores web móviles; y aplicaciones móviles (como las del App Store) para el 2012 que navegadores y aplicaciones de escritorio. Android con su poco tiempo en el mercado hoy tiene más aplicaciones gratuitas que IPhone.

Por otro lado, de a poco los procesadores más potentes del mundo (así como todos los demás chips y circuitos necesarios para crear toda una PC) serán de un tamaño tal, que cabrán dentro de un celular como lo hacen hoy día en una PC, teniendo en nuestras manos la potencia que hoy tenemos en nuestras PCs.

Además no olviden que conforme el ancho de banda aumenta en Internet, que será incluso más factible que aplicación distribuidas funcionen desde un celular, ya que por ejemplo un programa de renderización 3D podría tomar ventaja de la nube de Internet para realizar su procesamiento en miles de servidores, haciendo el proceso de renderización incluso muchísimo más rápido que la más potente PC de hoy día.
También debemos tener en cuenta que Nokia y Microsoft se han unido para tratar de competir contra el iPhone y Android. Nokia es el principal fabricante de teléfonos móviles del mundo y con Microsoft han realizado una "gran alianza estratégica" por la cual el sistema operativo Windows será la "principal plataforma" de los teléfonos avanzados o 'smartphones' de Nokia.
Windows Phone 7 es un sistema operativo móvil desarrollado por Microsoft, como sucesor de la plataforma Windows Mobile. Está pensado para el mercado de consumo generalista en lugar del mercado empresarial. Microsoft ha decidido no hacer compatible Windows Phone 7 con Windows Mobile 6 por lo que las aplicaciones existentes no funcionaran en Windows Phone 7 haciendo necesario desarrollar nuevas aplicaciones. Con WP7 Microsoft ofrece una nueva interfaz de usuario, las principales basamento del nuevo Windows Mobile 7 será Silverlight y XNA. Microsoft planea una importante actualización para finales de 2011 que incluirá Internet Explorer 9 y algunas mejoras que según Microsoft lo harán competitivo con sistemas operativos de móviles actuales como iOS de Apple o Android de Google
Tanto en Avanade como en Accenture hay grupos especiales de desarrollo de aplicaciones móviles a lo largo del mundo como así también cuenta con un plan de capacitación. Por otro lado Avanade tiene una versión Mobile del famoso Framework ACA.NET (ACA Mobile v1.2)

sábado, 26 de noviembre de 2011

Como saber la calidad de un UnitTest:
Este documento tiene por finalidad explicar cómo medir la calidad de los Unit Test realizados utilizando NCover.
Plataforma: Microsoft Platform

Martin Jalaf

Gaston Casals


Ver artículo completo

miércoles, 9 de noviembre de 2011

Programming with the NET Framework (C#)

I was a faculty in this course for Accenture/Avanade in La Plata:Start date : Nov 7, 2011 9:00 AM ART Complete date : Nov 9, 2011 6:00 PM ART Hours : 20hs
Module 1: Overview of the Microsoft .NET Framework
Module 2: Introduction to a Managed Execution Environment
Module 3: Working with Components
Module 4: Deployment and Versioning
Module 5: Common Type System
Module 6: Working with Types
Module 7: Strings, Arrays, and Collections
Module 8: Delegates and Events
Module 9: Memory and Resource Management
Module 10: Data Streams and Files
Module 11: Internet Access
Module 12: Serialization
Module 13: Remoting and XML Web Services
Module 14 (Optional): Threading and Asynchronous Programming
Module 15 (Optional): Interoperating Between Managed and Unmanaged Code
Module 16 (Optional): Using Microsoft ADO.NET to Access Data
Module 17 (Optional): Attribute

New Letter: Report Viewer en ASP.NET MVC

 
ReportViewer en ASP.NET MVC:
Este documento tiene por finalidad explicar cómo implementar ReportViewer en una aplicación ASP.NET MCV dado que no es soportado por el patrón MVC.

Plataforma: Microsoft Platform

Ver artículo completo

jueves, 27 de octubre de 2011

Efficient management of time

 From my practice, experience, and after talking with many colleagues, I have come to the conclusion that projects have cycles that could be plotted perfectly by a sine wave.  The X-axis represents time and the Y-axis represents the effort or time actually worked on the project.  The 0 (zero)  on the Y-axis represents the time of a regular workday.  

projects and a lack of knowledge about the technology being used in them (indicated by the red zone I). In this stage, employees generally resort to using overtime to fill the gaps.
There are other times when work loads are low (indicated by the green zone II), when employees have free time that is often not used.

The trend is that on long-term projects the workload is stabilized because the employees gain experience both about the client´s industry and the technology being used.  Consequently, employees become more efficient and can satisfy their client in a shorter amount of time. However, sometimes extra-time is needed to achieve the required  level of quality.  This can be problematic when the client is not willing to wait.  This often results in the creation of unnecessary friction and / or the breaking of contracts.  This is also frustrating from the developer´s viewpoint because they spend a large amount of time and effort.  While they feel as if they have learned nothing or that their clients are always unhappy.

The strategy we propose is to take advantage of the times when employees have a low workload.  We plan to use this time for skilled training in project technologies.  This will result in employees being better prepared to handle the situations in times of high workloads.  Efficiency will be improved by acquiring knowledge when employees have smaller workloads.  This will improve the level of professionalism within the company and increase customer satisfaction.

One difficulty is that low-load moments in the project is that they are not predictable due to that can occur at any time, so it is important that everyone knows to take this time to proactively train and to become versed in the short-term gain in quality of life and recognition from their peers and superiors.



As shown in the chart, projects have stages where the workload is high.  This is due to the difficulties of the projects.   These difficulties are the result of a lack of knowledge about the specific

Microsoft Active Professional 2011

El equipo de Microsoft Argentina & Uruguay quiere reconocer tu constante esfuerzo por participar activamente de nuestros programas de entrenamiento y por estar en contacto con los avances de tecnologías Microsoft durante el último año.

Para avalar este reconocimiento, al pie de este e-mail encontrarás tu diploma y número de membresía para los próximos 12 meses.
Valoramos tu constante compromiso por mantenerte actualizado y formar parte del top 5% de una de las comunidades técnicas más importantes a nivel mundial.

Además, para seguir acompañándote y establecer un contacto más cercano día a día, contás con el Grupo exclusivo en LinkedIn para los MAP. Allí más de 2000 profesionales tienen acceso a: Interacción con colegas, Descuentos en capacitación, anticipo de noticias y eventos, reconocimiento y difusión de su actividad, y un contacto directo y más fluido con nosotros y la comunidad.