SlideShare une entreprise Scribd logo
1  sur  18
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?
[Code Camp 2009] Monos Y Manzanas - Aplicaciones .NET Para MAC (Pablo Zaidenvoren + Sergio Borromei)

Contenu connexe

En vedette

Trabajo En Equipo 01
Trabajo En Equipo 01Trabajo En Equipo 01
Trabajo En Equipo 01guestf24e0a
 
El Show Del Aburrimiento Lectura Lacano Cambios
El Show Del Aburrimiento Lectura Lacano CambiosEl Show Del Aburrimiento Lectura Lacano Cambios
El Show Del Aburrimiento Lectura Lacano Cambiosmonicapei
 
Etapa 2 Web 2.0
Etapa 2   Web 2.0Etapa 2   Web 2.0
Etapa 2 Web 2.0Pbtsrulez
 
Nevada En Torrejon
Nevada En TorrejonNevada En Torrejon
Nevada En TorrejonIsa Gon
 
Planificación de una cobertura para medios digitales
Planificación de una cobertura para medios digitalesPlanificación de una cobertura para medios digitales
Planificación de una cobertura para medios digitalesJanite
 
La Gran Depression et le Crack 29
La Gran Depression et le Crack 29La Gran Depression et le Crack 29
La Gran Depression et le Crack 29claudia9713
 
Proyecto Video Folletos 2010 Ok
Proyecto Video Folletos 2010 OkProyecto Video Folletos 2010 Ok
Proyecto Video Folletos 2010 Okguest12f184
 
La EducacióN Del Futuro
La EducacióN Del FuturoLa EducacióN Del Futuro
La EducacióN Del Futurodora sanz
 
La Influencia Del Terrorismo En El Turismo Internacional
La Influencia Del Terrorismo En El Turismo InternacionalLa Influencia Del Terrorismo En El Turismo Internacional
La Influencia Del Terrorismo En El Turismo Internacionalsara
 
Atelier Les chiffres sont mes alliés
Atelier Les chiffres sont mes alliésAtelier Les chiffres sont mes alliés
Atelier Les chiffres sont mes alliéscciducher
 
Mi Vida Durante La Primer Parte Del AñO
Mi Vida Durante La Primer Parte Del AñOMi Vida Durante La Primer Parte Del AñO
Mi Vida Durante La Primer Parte Del AñOguest7bc89eb3
 
TIPOS DE INFORMACION MULTIMEDIA
TIPOS DE INFORMACION MULTIMEDIATIPOS DE INFORMACION MULTIMEDIA
TIPOS DE INFORMACION MULTIMEDIAtatiana
 

En vedette (20)

Presentaciondel Curso
Presentaciondel CursoPresentaciondel Curso
Presentaciondel Curso
 
examen
examenexamen
examen
 
Web2.0
Web2.0Web2.0
Web2.0
 
Trabajo En Equipo 01
Trabajo En Equipo 01Trabajo En Equipo 01
Trabajo En Equipo 01
 
PresentacióN Cummuy 16.09.09
PresentacióN Cummuy 16.09.09PresentacióN Cummuy 16.09.09
PresentacióN Cummuy 16.09.09
 
Slae
SlaeSlae
Slae
 
El Show Del Aburrimiento Lectura Lacano Cambios
El Show Del Aburrimiento Lectura Lacano CambiosEl Show Del Aburrimiento Lectura Lacano Cambios
El Show Del Aburrimiento Lectura Lacano Cambios
 
Guiarapidavideomoodle
GuiarapidavideomoodleGuiarapidavideomoodle
Guiarapidavideomoodle
 
Etapa 2 Web 2.0
Etapa 2   Web 2.0Etapa 2   Web 2.0
Etapa 2 Web 2.0
 
Nevada En Torrejon
Nevada En TorrejonNevada En Torrejon
Nevada En Torrejon
 
Planificación de una cobertura para medios digitales
Planificación de una cobertura para medios digitalesPlanificación de una cobertura para medios digitales
Planificación de una cobertura para medios digitales
 
La Gran Depression et le Crack 29
La Gran Depression et le Crack 29La Gran Depression et le Crack 29
La Gran Depression et le Crack 29
 
51 Aniversario de la FTCCP
51 Aniversario de la FTCCP51 Aniversario de la FTCCP
51 Aniversario de la FTCCP
 
Proyecto Video Folletos 2010 Ok
Proyecto Video Folletos 2010 OkProyecto Video Folletos 2010 Ok
Proyecto Video Folletos 2010 Ok
 
Angie M
Angie MAngie M
Angie M
 
La EducacióN Del Futuro
La EducacióN Del FuturoLa EducacióN Del Futuro
La EducacióN Del Futuro
 
La Influencia Del Terrorismo En El Turismo Internacional
La Influencia Del Terrorismo En El Turismo InternacionalLa Influencia Del Terrorismo En El Turismo Internacional
La Influencia Del Terrorismo En El Turismo Internacional
 
Atelier Les chiffres sont mes alliés
Atelier Les chiffres sont mes alliésAtelier Les chiffres sont mes alliés
Atelier Les chiffres sont mes alliés
 
Mi Vida Durante La Primer Parte Del AñO
Mi Vida Durante La Primer Parte Del AñOMi Vida Durante La Primer Parte Del AñO
Mi Vida Durante La Primer Parte Del AñO
 
TIPOS DE INFORMACION MULTIMEDIA
TIPOS DE INFORMACION MULTIMEDIATIPOS DE INFORMACION MULTIMEDIA
TIPOS DE INFORMACION MULTIMEDIA
 

Plus de Microsoft Argentina y Uruguay [Official Space]

Plus de Microsoft Argentina y Uruguay [Official Space] (20)

CodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguroCodeCamp 2010 | Diez formas de escribir código (in)seguro
CodeCamp 2010 | Diez formas de escribir código (in)seguro
 
CodeCamp 2010 | Efectos especiales con Silverlight
CodeCamp 2010 | Efectos especiales con SilverlightCodeCamp 2010 | Efectos especiales con Silverlight
CodeCamp 2010 | Efectos especiales con Silverlight
 
CodeCamp 2010 | FBI- Fácil Business Intelligence
CodeCamp 2010 | FBI- Fácil Business IntelligenceCodeCamp 2010 | FBI- Fácil Business Intelligence
CodeCamp 2010 | FBI- Fácil Business Intelligence
 
CodeCamp 2010 | Hyper-V en Windows Server 2008 R2 e interoperabilidad con Linux
CodeCamp 2010 | Hyper-V en Windows  Server 2008 R2 e interoperabilidad con LinuxCodeCamp 2010 | Hyper-V en Windows  Server 2008 R2 e interoperabilidad con Linux
CodeCamp 2010 | Hyper-V en Windows Server 2008 R2 e interoperabilidad con Linux
 
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
CodeCamp 2010 | Productividad mas allá de la velocidad de tus dedos (cazzulin...
 
CodeCamp 2010 | Un paseo por WCF 4.0
CodeCamp 2010 | Un paseo por WCF 4.0CodeCamp 2010 | Un paseo por WCF 4.0
CodeCamp 2010 | Un paseo por WCF 4.0
 
CodeCamp 2010 | Desarrollo de videojuegos fuera de control
CodeCamp 2010 | Desarrollo de videojuegos fuera de controlCodeCamp 2010 | Desarrollo de videojuegos fuera de control
CodeCamp 2010 | Desarrollo de videojuegos fuera de control
 
CodeCamp 2010 | Recorriendo ocs 2010
CodeCamp 2010 | Recorriendo ocs 2010CodeCamp 2010 | Recorriendo ocs 2010
CodeCamp 2010 | Recorriendo ocs 2010
 
Novedades de vs 2010 y net 40
Novedades de vs 2010 y net 40Novedades de vs 2010 y net 40
Novedades de vs 2010 y net 40
 
Run 2 0 keynote azure
Run 2 0 keynote azureRun 2 0 keynote azure
Run 2 0 keynote azure
 
Run 20 Track SQL Server
Run 20 Track SQL ServerRun 20 Track SQL Server
Run 20 Track SQL Server
 
Run 20 programando sobre sharepoint 2010
Run 20 programando sobre sharepoint 2010Run 20 programando sobre sharepoint 2010
Run 20 programando sobre sharepoint 2010
 
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
(25.03) RUN 09 - Sesiones Desarrollo - SI 2.0
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Visión técnica
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Services 3
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Moss
 
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
(28.04) MOSSCA Invita - Bienvenidos a la casa de Sharepoint - Mapa De Ruta
 
(27.05) MOSSCA Invita - Búsqueda empresarial 2
(27.05) MOSSCA Invita - Búsqueda empresarial 2(27.05) MOSSCA Invita - Búsqueda empresarial 2
(27.05) MOSSCA Invita - Búsqueda empresarial 2
 
(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1(27.05) MOSSCA Invita - Búsqueda empresarial 1
(27.05) MOSSCA Invita - Búsqueda empresarial 1
 
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
(25.03) RUN 09 - Sesiones Desarrollo - Azure Live
 

Dernier

Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 

Dernier (20)

Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 

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

  • 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
  • 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
  • 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]:”

Notes de l'éditeur

  1. 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
  2. MostrarXcodeMostrar Interface BuilderMonoDevelopHacer un rápido Hola Mundo
  3. Ecma International - European association for standardizing information and communication systems.European Computer Manufacturers Association
  4. 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.
  5. 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.
  6. 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.