• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
[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)

on

  • 1,428 views

[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)

Statistics

Views

Total Views
1,428
Views on SlideShare
1,424
Embed Views
4

Actions

Likes
0
Downloads
5
Comments
0

1 Embed 4

http://www.slideshare.net 4

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • 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) [Code Camp 2009] Monos Y Manzanas - Aplicaciones .NET Para MAC (Pablo Zaidenvoren + Sergio Borromei) Presentation Transcript

  • Monos y Manzanas: Aplicaciones. Net para MAC
  • 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
  • Herramientas
    XCode
    Interface Builder
  • 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
  • Alcances
    .NET 2.0 Feature Complete
    .NET 3.0 / 3.5
    Soporte básico WCF
    Silverlight
    Compilador 100% compatible
    “code once runanywhere”
  • 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 
  • Arquitectura
    Tu Aplicación .NET en C#, VB, etc
    Librerías .NET (System.*)
    CLR
    Mono CLR
    Windows
    Sistema Operativo
  • 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
  • Cocoa
    Webkit
    DiskRecording
    ImageKit
    Mono CLR
    Monobjc
    OpenGL
    PDF
    QuickTime
    Security
    Otras
  • Otras herramientas
    MoMA
    Mono MigrationAnalyzer
    Monotouch
    Equivalente de Monobjc para iPhone
  • Tipos de Aplicación
  • Tipos de Aplicación
  • Tipos de Aplicación
  • 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
  • Demo
  • 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]:”
  • ¿Preguntas?