2011-03-15 10 views
5

Acabo de enterarme de que una empresa para la que trabajo puede traer el sistema de desarrollo de aplicaciones Pyxis Mobile. Cuando busco en Google, la mayor parte de lo que encuentro proviene del sitio web de la empresa y no es muy informativo desde una perspectiva geek. ¿Puede alguien arrojar algo de luz sobre qué tipo de entorno de programación es y qué lenguaje de programación está involucrado (por favor, permita que haya un lenguaje basado en texto). Cualquier información adicional sería genial.¿Qué tipo de entorno de programación es el sistema Pyxis/Verivo Mobile?

Nota: la compañía/producto cambió su nombre a Verivo en enero.

+0

1 - buena pregunta. No puedo encontrar nada que parezca vagamente objetivo o imparcial sobre estas cosas. – sheikhjabootie

Respuesta

6

Divulgación completa: trabajo como ingeniero en Pyxis Mobile. Sin embargo, he estado en el espacio móvil durante más de 7 años y he evaluado varios enfoques para dispositivos móviles, así que espero que esto sea útil.

Pyxis Mobile proporciona un conjunto de herramientas y componentes para crear aplicaciones móviles multiplataforma. Permítanme resumirlos primero.

1. Application Studio - Todo el desarrollo de aplicaciones, la integración del backend, el aprovisionamiento del usuario y el mantenimiento/la depuración de la aplicación se realiza con esta herramienta. Application Studio (por ahora) es una aplicación de escritorio basada en Windows.

2. Clientes de la aplicación - Pyxis Mobile proporciona los tiempos de ejecución del cliente nativo para iPhone, iPad, BlackBerry y dispositivos Android. Estos tiempos de ejecución se etiquetan para el cliente a través de un servicio de compilación y están preparados para apuntar a una URL específica de Application Server.

3. Servidor de aplicación - Pyxis Mobile App Server se ejecuta en la pila .NET (en IIS). Toda la comunicación del cliente se envía a través de este servidor. Este servidor puede conectarse a varios sistemas de backend (a través del Marco de complementos que se detalla a continuación) y responder al cliente de una manera optimizada para dispositivos móviles. Este servidor necesita un servidor SQL (2005 o posterior) para el acceso a la configuración, administración de sesión, registro y más.

4. Programas Marco de - La estructura de plugins es un componente de back-end que ofrece el sistema de acceso pre-construidos específica a varios de los sistemas de la empresa y basada en la nube (Oracle, Siebel, SAP, Salesforce.com, los canales sociales, REST/SOAP web services, etc.) y también ofrece una capa API en .NET y Python (usando IronPython) para permitir aún más personalización. Un complemento se compone esencialmente de una o más DLL o un archivo de Python. Estos activos se cargan dinámicamente para normalizar la comunicación entre Pyxis Mobile y los sistemas back-end de los clientes.

5. Empuje Servicios - Esto proporciona una capa de empuje multiplataforma que puede sondear un sistema de fondo para el cambio y alertar a un dispositivo móvil a través de BlackBerry Push, de Apple Push Notification Services (APN) o la nube de Android para deshielo de mensajería (C2DM).

6. Analítica overwatch - Este es un componente opcional (pero incluido) para realizar un seguimiento de los usuarios/dispositivos y proporcionar análisis integrado en lo que los usuarios están utilizando y qué tipo de dispositivos y configuraciones regionales compensa sus usuarios.

La aplicación en sí está "codificada" a través de la configuración compilada en App Studio. Pyxis Mobile se abstrae del código para que pueda trabajar a un nivel superior sin tener que preocuparse por la amplia gama de variaciones del dispositivo (GPS, pantallas táctiles, cámara, acelerómetro, push, resolución de pantalla, etc.). Puede arrastrar campos a desde, conectar pantallas a través de menús o botones, configurar reglas de almacenamiento en caché y más en esta utilidad gráfica. Esta configuración (esencialmente piense en un documento similar a XML) es interpretada por la capa de cliente nativa para producir una aplicación enriquecedora.También hay una capa de secuencias de comandos en Lua que permite personalizar realmente el comportamiento a través del código.

El valor real de Pyxis Mobile aparece cuando tiene que realizar un cambio. Los clientes verifican la nueva configuración al inicio de la aplicación o si el servidor obliga al cliente a obtener una nueva configuración. Esto te da una gran agilidad. Digamos que una vez que se implemente su aplicación, debe comenzar a utilizar el gesto deslizar para pasar a siguiente/anterior a través de un conjunto de registros. Este cambio en otras plataformas significaría escribir algún código específico de plataforma para atrapar e interpretar el deslizamiento para realizar una navegación (no podría atrapar un deslizamiento en una pantalla no táctil). Sin embargo, en Pyxis Mobile, este es un cambio de configuración simple que se puede implementar rápidamente en el Servidor de Aplicaciones y los clientes descargan y usan automáticamente la nueva configuración. Sin compilación, sin redesplegar o volver a descargar para los usuarios finales.

Podría seguir, pero espero que esto proporcione un cierto nivel de orientación.

+0

Gracias por la divulgación. Entonces, básicamente, ¿puedes escribir complementos en .Net o Python y puedes modificar la aplicación general producida en Lua y/o configuración? –

+0

Eso es correcto. Sin embargo, tenga en cuenta que Pyxis Mobile no es un generador de código. Admin Studio produce una configuración optimizada para dispositivos móviles que los clientes nativos descargan e interpretan. El código Lua también se descarga con la configuración (o se incluye antes de tiempo en el caso de iOS), lo que permite modificar varios aspectos de la aplicación. –

5

Tenga cuidado con Pyxis Mobile. Si bien muchas de las cosas que dicen funcionan, existen algunos problemas serios de la plataforma (como geek) que he experimentado.

1) Sin proceso de sistema de control de versiones. El Estudio de aplicaciones solo puede ser desarrollado por una persona a la vez o corre el riesgo de que un desarrollador compañero lo sobrescriba. El "principio de última salvación" está en juego.

2) No hay cobertura de prueba unitaria. Este no es el mayor problema para muchas personas, pero es una preocupación para cualquier persona que quiera trabajar en el mundo de la empresa.

3) El servidor de middleware le da algún valor, pero también es un PITA para trabajar. No existe el concepto de "almacenamiento del lado del cliente" a menos que considere el servidor del middleware como el lado del cliente. Si su teléfono sale de cobertura, su aplicación no funcionará. De nuevo, esto podría no ser un problema para ti.

4) La aplicación no tiene un verdadero lenguaje de scripts para trabajar. El servidor de middleware le permite interceptar solicitudes y respuestas y modificar lo que está haciendo allí, pero no es la solución más elegante, ya que una aplicación nativa puede tener algo tan simple como "si esto, a continuación, X sino Y". Esto se puede lograr con Pyxis, pero todo el proceso es intrincado y más complicado de lo que uno cree que necesita ser.

5) Falta de documentación. Hay algunas guías de capacitación y la GUI es lo suficientemente fácil como para buscar aplicaciones simples; Sin embargo, cuando necesita hacer algo con agallas, se queda confiando en los servicios profesionales de Pyxis. En realidad, no hay una comunidad de desarrolladores con quien hacer preguntas.

Tengo más quejas, pero están más orientadas a la opinión que Q/A orientadas.

+0

Gracias por la otra vista sobre esto. Todavía estamos recopilando datos y fue un poco desconcertante que solo obtuve una respuesta a la pregunta. –

+0

Mi mayor desviación es probablemente la falta de información disponible gratuitamente. Pyxis podría mejorar su posición organizando algún tipo de foro de desarrolladores que les permita a los usuarios "intercambiar secretos". Por supuesto, no estoy del todo seguro de que haya tantos clientes con los que intercambiar secretos. Tengo entendido que Pyxis no tiene muchas compañías que desarrollen sus propias aplicaciones. – RockMeetHardplace

+3

+1 Gracias por publicar esta crítica. Mi compañía también está jugando con la idea de Pyxis, pero la ausencia de una comunidad de desarrolladores me está poniendo realmente aprensivo. Me encanta su tiempo de ejecución y modelo de implementación. Sin embargo, la falta de un lenguaje de programación, solo la configuración de GUI, también me molesta. No pude encontrar nada sobre los detalles de seguridad tampoco. El RP de Pyxis dice que es seguro, pero me gustaría saber qué se envía por cable, cómo se autentican los clientes, qué tan seguro es el almacenamiento en el dispositivo, etc. Todo el argumento está en los gerentes y no en los desarrolladores, lo que me pone nervioso ... – sheikhjabootie

1

Acabo de recibir una nota sobre los comentarios más recientes. No quiero convertir esto en un hilo de ida y vuelta, pero sí quería lanzar un par de notas rápidas.

En cuanto a los puntos sobre control de versiones y documentación/comunidad de desarrolladores, no hay gran competencia allí. Definitivamente estamos trabajando en estas deficiencias. Tenemos algunas piezas básicas en su lugar, pero tenemos grandes planes para enfocarnos en esto.

En cuanto a las pruebas unitarias, ofrecemos una interfaz muy abierta para nuestros componentes de middleware y backend, y se pueden probar de manera muy sencilla con un poco de instrumentación. Ejecutamos un montón de unidades y pruebas de integración internamente. Sin embargo, las pruebas de unidades móviles son extremadamente difíciles de hacer bien. Investigaremos esto más.

En cuanto al n. ° 4 en torno al middleware y las capacidades fuera de línea, ahora las cosas son muy diferentes. Con la versión 7.1, 7.2 y 7.3 nuestros productos se han vuelto cada vez más capalale fuera de línea y ahora cuenta con una base de datos local segura si es necesario. Puedo proporcionar más detalles según sea necesario, pero ciertamente puede iniciar sesión y operar la aplicación incluso si está fuera de cobertura durante semanas.

En cuanto a # 5, hemos tenido un motor de secuencias de comandos para más de 2 años. Está basado en Lua y en realidad es bastante poderoso y rápido. Fue BlackBerry solo hasta la versión más reciente. Dado el change of stance de Apple en permitir scripting, ahora también permitimos scripts en BlackBerry, iPad, iPhone y Android.

@RockMeetHardplace - no dude en acercarse a mí directamente y estaré feliz de darle demostraciones en vivo más detalladas de nuestra última plataforma. Estoy en - arunSPAMNOTatpyxismobiledotcom (soltar el "SPAMNOT" y reemplazar el at y el punto). Resulta que soy el Director de Software y estoy interesado en saber más sobre los problemas que tenía.

Cuestiones relacionadas