Monos y Manzanas: Aplicaciones. Net para MAC<br />
Motivaciones<br />¿Por qué desarrollar .NET en Mac?<br />Portar código existente usando elementos gráficos nativos<br />La...
Herramientas<br />XCode<br />Interface Builder<br />
http://go-mono.com<br />Proyecto open-source iniciado en 2001<br />Patrocinado por Novell (si…. Los mismos del NetWare)<br...
Alcances<br />.NET 2.0 Feature Complete<br />.NET 3.0 / 3.5<br />Soporte básico WCF<br />Silverlight<br />Compilador 100% ...
Limitaciones<br />WPF / WWF pre-alphastate<br />Comingsoon…. <br />LINQ 2 SQL<br />Si hay LINQ<br />Entity Framework<br />...
Arquitectura<br />Tu Aplicación .NET en C#, VB, etc<br />Librerías .NET (System.*)<br />CLR<br />	Mono CLR<br />Windows<br...
Bridge entre las librerías .NET y las APIs de Objective-C / Max OS-X<br />Open-source<br />Desarrollado en .NET<br />Compa...
Cocoa<br />Webkit<br />DiskRecording<br />ImageKit<br />Mono CLR<br />Monobjc<br />OpenGL<br />PDF<br />QuickTime<br />Sec...
Otras herramientas<br />MoMA<br />Mono MigrationAnalyzer<br />Monotouch<br />Equivalente de Monobjc para iPhone<br />
Tipos de Aplicación<br />
Tipos de Aplicación<br />
Tipos de Aplicación<br />
Estrategia de Desarrollo<br />Desarrollar la lógica en Visual Studio!!<br />	Heredar de NSObject para exponer las clases a...
Demo<br />
Consideraciones<br />Para que las clases sean visualizables por el runtime de ObjectiveC , deben :<br />Tener el atributo ...
¿Preguntas?<br />
[Code Camp 2009] Monos Y Manzanas - Aplicaciones .NET Para MAC (Pablo Zaidenvoren + Sergio Borromei)
Upcoming SlideShare
Loading in …5
×

[Code Camp 2009] Monos Y Manzanas - Aplicaciones .NET Para MAC (Pablo Zaidenvoren + Sergio Borromei)

1,010
-1

Published on

[Code Camp 2009] Monos Y Manzanas - Aplicaciones .NET Para MAC (Pablo Zaidenvoren + Sergio Borromei)

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,010
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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.
  • [Code Camp 2009] Monos Y Manzanas - Aplicaciones .NET Para MAC (Pablo Zaidenvoren + Sergio Borromei)

    1. 1. Monos y Manzanas: Aplicaciones. Net para MAC<br />
    2. 2. Motivaciones<br />¿Por qué desarrollar .NET en Mac?<br />Portar código existente usando elementos gráficos nativos<br />Las herramientas nativas tienen una curva de aprendizaje pronunciada<br />Salto similar de C# a C++<br />.NET Rocks!<br />La plataforma de desarrollo mas completa de la actualidad<br />
    3. 3. Herramientas<br />XCode<br />Interface Builder<br />
    4. 4. http://go-mono.com<br />Proyecto open-source iniciado en 2001<br />Patrocinado por Novell (si…. Los mismos del NetWare)<br />ECMA compliant.<br />Inicialmente proveía una implementación del CLR y C# para Unix<br />Hoy incluye soporte para:<br />Mac OS X, Linux, BSD, SunSolaris, NintendoWii, Sony Playstation 3 y también Windows<br />X86, x86-64, ARM, s390, PowerPC, SPARC, IA64, Alpha, MIPPS, HPPA<br />C#, VB, F#,Java, Boo, Nemerle, Python, Jscript, Oberon, PHP, Object Pascal, LUA, Cobra, Smalltalk<br />
    5. 5. Alcances<br />.NET 2.0 Feature Complete<br />.NET 3.0 / 3.5<br />Soporte básico WCF<br />Silverlight<br />Compilador 100% compatible<br />“code once runanywhere”<br />
    6. 6. Limitaciones<br />WPF / WWF pre-alphastate<br />Comingsoon…. <br />LINQ 2 SQL<br />Si hay LINQ<br />Entity Framework<br />Debugger <br />En realidad una limitación de Mono-Develop<br />Aunque siempre se puede usar el de Visual Studio <br />
    7. 7. Arquitectura<br />Tu Aplicación .NET en C#, VB, etc<br />Librerías .NET (System.*)<br />CLR<br /> Mono CLR<br />Windows<br />Sistema Operativo<br />
    8. 8. Bridge entre las librerías .NET y las APIs de Objective-C / Max OS-X<br />Open-source<br />Desarrollado en .NET<br />Compatible con Tiger y Leopard<br />Soporte para Intel y PowerPC<br />
    9. 9. Cocoa<br />Webkit<br />DiskRecording<br />ImageKit<br />Mono CLR<br />Monobjc<br />OpenGL<br />PDF<br />QuickTime<br />Security<br />Otras<br />
    10. 10. Otras herramientas<br />MoMA<br />Mono MigrationAnalyzer<br />Monotouch<br />Equivalente de Monobjc para iPhone<br />
    11. 11. Tipos de Aplicación<br />
    12. 12. Tipos de Aplicación<br />
    13. 13. Tipos de Aplicación<br />
    14. 14. Estrategia de Desarrollo<br />Desarrollar la lógica en Visual Studio!!<br /> Heredar de NSObject para exponer las clases al runtime de ObjectiveC<br /> Utilizar los atributo [ObjectiveCClass] y [ObjectiveCMessage] para exponer métodos y propiedades <br />Xcopy de assemblies a Mac<br />Desarrollar la UI con Interface Builder<br />Binding de la UI utilizando el patrón MVC<br />
    15. 15. Demo<br />
    16. 16. Consideraciones<br />Para que las clases sean visualizables por el runtime de ObjectiveC , deben :<br />Tener el atributo [ObjectiveCClass]<br />Heredar de NSObject<br />Para que las propiedades sean “bindeables” hay que agregarles el atributo [ObjectiveCMessage([mensaje])]<br />Para el get basta ponerle el nombre de la propiedad<br />Para el set hay que usar “set[Propiedad]:”<br />
    17. 17. ¿Preguntas?<br />
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×