Your SlideShare is downloading. ×
[Code Camp 2009] Monos Y Manzanas - Aplicaciones .NET Para MAC (Pablo Zaidenvoren + Sergio Borromei)
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

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

968

Published on

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

[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
968
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
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.
  • Transcript

    • 1. Monos y Manzanas: Aplicaciones. Net para MAC
    • 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
    • 3. Herramientas
      XCode
      Interface Builder
    • 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
    • 5. Alcances
      .NET 2.0 Feature Complete
      .NET 3.0 / 3.5
      Soporte básico WCF
      Silverlight
      Compilador 100% compatible
      “code once runanywhere”
    • 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
    • 9. Cocoa
      Webkit
      DiskRecording
      ImageKit
      Mono CLR
      Monobjc
      OpenGL
      PDF
      QuickTime
      Security
      Otras
    • 10. Otras herramientas
      MoMA
      Mono MigrationAnalyzer
      Monotouch
      Equivalente de Monobjc para iPhone
    • 11. Tipos de Aplicación
    • 12. Tipos de Aplicación
    • 13. Tipos de Aplicación
    • 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
    • 15. Demo
    • 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]:”
    • 17. ¿Preguntas?

    ×