2. Motivaciones ¿Por qué desarrollar .NET en Mac? Portar código existente usando elementos gráficos nativos Las herramientas nativas tienen una curva de aprendizaje pronunciada Salto similar de C# a C++ .NET Rocks! La plataforma de desarrollo mas completa de la actualidad
4. http://go-mono.com Proyecto open-source iniciado en 2001 Patrocinado por Novell (si…. Los mismos del NetWare) ECMA compliant. Inicialmente proveía una implementación del CLR y C# para Unix Hoy incluye soporte para: Mac OS X, Linux, BSD, SunSolaris, NintendoWii, Sony Playstation 3 y también Windows X86, x86-64, ARM, s390, PowerPC, SPARC, IA64, Alpha, MIPPS, HPPA C#, VB, F#,Java, Boo, Nemerle, Python, Jscript, Oberon, PHP, Object Pascal, LUA, Cobra, Smalltalk
6. Limitaciones WPF / WWF pre-alphastate Comingsoon…. LINQ 2 SQL Si hay LINQ Entity Framework Debugger En realidad una limitación de Mono-Develop Aunque siempre se puede usar el de Visual Studio
7. Arquitectura Tu Aplicación .NET en C#, VB, etc Librerías .NET (System.*) CLR Mono CLR Windows Sistema Operativo
8. Bridge entre las librerías .NET y las APIs de Objective-C / Max OS-X Open-source Desarrollado en .NET Compatible con Tiger y Leopard Soporte para Intel y PowerPC
14. Estrategia de Desarrollo Desarrollar la lógica en Visual Studio!! Heredar de NSObject para exponer las clases al runtime de ObjectiveC Utilizar los atributo [ObjectiveCClass] y [ObjectiveCMessage] para exponer métodos y propiedades Xcopy de assemblies a Mac Desarrollar la UI con Interface Builder Binding de la UI utilizando el patrón MVC
16. Consideraciones Para que las clases sean visualizables por el runtime de ObjectiveC , deben : Tener el atributo [ObjectiveCClass] Heredar de NSObject Para que las propiedades sean “bindeables” hay que agregarles el atributo [ObjectiveCMessage([mensaje])] Para el get basta ponerle el nombre de la propiedad Para el set hay que usar “set[Propiedad]:”
Mostrar lo feo que se ve una aplicación portada a mac con elementos gráficos de Windows- Mostrar elementos graficos nativos de MacMostrar lo feo que es programar código nativo de Mac
MostrarXcodeMostrar Interface BuilderMonoDevelopHacer un rápido Hola Mundo
Ecma International - European association for standardizing information and communication systems.European Computer Manufacturers Association
Aclarar que no tiene mucho sentido hacer una app. Web ya que la plataforma natural es IIS. Si lo hicieramos en macnecesitariamos otro web server (ej. Apache) que soporte el modulo de mono.
Aclarar que no tiene mucho sentido hacer una app. Web ya que la plataforma natural es IIS. Si lo hicieramos en macnecesitariamos otro web server (ej. Apache) que soporte el modulo de mono.
Aclarar que no tiene mucho sentido hacer una app. Web ya que la plataforma natural es IIS. Si lo hicieramos en macnecesitariamos otro web server (ej. Apache) que soporte el modulo de mono.