Compartir código compartido VS y MonoDevelop
Golpeando mi cabeza contra la pared tratando de encontrar un buen flujo de trabajo para compartir código entre unas pocas aplicaciones WP7, iOS y Android, todas implementadas en .NET / Mono. ¿Alguien ha descubierto esto?
- ¿Cual es mejor? ¿Aplicación nativa o aplicación híbrida?
- Phonegap File Download to device - ¿Qué ruta del dispositivo tomar?
- ¿Qué tan seguras son las API de GeoLocation en dispositivos móviles?
- Cómo envolver un sitio web en una aplicación de teléfono?
- Cuán exacta es la medida de altitud en los teléfonos móviles
- IPhone / Android / WP7 aplicación?
- Inicio del desarrollo de aplicaciones telefónicas
- ¿Podemos instalar Android OS en cualquier Windows Phone y viceversa, y lo mismo con iPhone y viceversa?
- ¿Hay algún marco único para escribir iOS, Android (e incluso Windows Phone)?
- HTML5 vs Native App: ¿Cuál elegir?
- ¿Qué método de autenticación debo usar con la gema Sorcery usando una aplicación móvil?
- Escribir una vez implementar en Windows Mobile 6, Windows Phone 7, Android y iPhone?
- ¿Cuáles son las bases de datos internas y externas que pueden utilizarse con Android, Windows Phone e iOS?
Tengo algunos experimentos en compartir código que puedes ver aquí: http://granite.codeplex.com/
Lo que he aprendido hasta ahora:
-
Los objetos puros del negocio son su mejor amigo. Pushg tanta lógica como sea posible en estos.
-
Los marcos de prueba en dispositivos móviles son prácticamente inútiles, pero puede probar la unidad de los objetos de negocio utilizando las plataformas de escritorio (. NET o Mono).
-
Mono tiene más bugs que .NET, así que asegúrate de ejecutar tus pruebas unitarias contra ella.
-
Asegúrese de que utiliza un control de origen que funciona con MonoDevelop. Eso significa que no hay TFS.
-
Asegúrese de utilizar un marco de prueba de unidad que Mono admite. (Por ejemplo NUnit)
-
Los modelos de vista se pueden compartir con la capa de abstracción correcta, pero puede que no valga la pena.
Yo uso SVN con el fin de codificar en Mono en PC / MAC / LINUX – tho i rara vez hacer nada en Linux que no sea POC.
En cuanto a flujo de trabajo para compartir bibliotecas entre todos estos diferentes sistemas – buena suerte. Todo lo que puedo ofrecer es: – Asegúrese de probar la unidad como Jonathan señaló – Conozca todas las sugerencias del compilador que están disponibles – Evite P / Invoke o cualquier O / S llamadas específicas si es posible – Ore
Buena suerte 🙂
- ¿Cómo puedo reproducir video rtsp desde el servidor wowza?
- Algoritmo de calificación para android / mysql