¿Qué lenguaje de programación se ha utilizado para desarrollar la aplicación móvil QuickBooks?

  1. Java : Java es uno de los lenguajes más utilizados para desarrollar contra la plataforma QuickBooks. Con toneladas de bibliotecas / frameworks de código abierto y un gran soporte comunitario, no sorprende que Java sea uno de los lenguajes más utilizados. Para ayudar a los desarrolladores a permitir una integración más rápida con QuickBooks Online, Intuit ofrece oficialmente un SDK de Java con un conjunto de bibliotecas de clases que hacen que sea más fácil llamar a las API de QuickBooks, proporcionando acceso a los datos de QuickBooks.
  2. C Sharp (C #) : junto con Java, C # es uno de los más destacados utilizados por los desarrolladores de Intuit. C # es un lenguaje común para construir en la plataforma .NET principalmente para productos de Microsoft. C # está completamente respaldado por Microsoft y tiene un gran apoyo de la comunidad. Al igual que para Java, Intuit proporciona un SDK .NET basado en C # para permitir a los desarrolladores integrarse más fácilmente con QuickBooks Online.
  3. PHP : PHP es uno de los lenguajes de secuencias de comandos del lado del servidor más utilizados para el desarrollo web. Hay un montón de marcos PHP compatibles con la comunidad para permitir un desarrollo más fácil / rápido. Dado el amplio uso de PHP en la industria, no sorprende que PHP sea el tercer lenguaje más utilizado para desarrollar en QuickBooks. Similar a Java y C #, existe un SDK PHP oficial para la integración QBO.
  4. Ruby : Ruby es un lenguaje de programación dinámico, reflexivo y orientado a objetos. Ruby se usa principalmente con la plataforma Rails (es decir, Ruby on Rails) para el desarrollo web. Ruby on Rails ha existido por un tiempo con suficiente madurez y una comunidad próspera. Aunque Intuit no tiene un SDK oficialmente compatible para Ruby, hay una biblioteca de código abierto disponible.
  5. Python: Python, similar a Ruby, es un lenguaje de programación dinámico y orientado a objetos. Al igual que con PHP, hay un montón de marcos de Python compatibles con la comunidad para permitir un desarrollo más fácil / rápido, incluida una comunidad vibrante. Aunque Intuit no proporciona un SDK de integración oficial, Python es uno de los 5 idiomas principales utilizados por los desarrolladores que se integran con la plataforma QuickBooks.
  6. Otros : además de los lenguajes mencionados anteriormente, vemos desarrolladores que usan lenguajes como C ++, Perl y ColdFusion (CFML) cuando se integran con la plataforma QuickBooks.

Si usa una herramienta como ClassyShark, puede inspeccionar un APK y buscar pistas. Si los desarrolladores están utilizando un lenguaje que se compila a la JVM, podrá ver bibliotecas específicas de ese idioma (ya sea Scala, Kotlin, etc.).

En la aplicación The QuickBooks parece que están utilizando principalmente Java . Hay un montón de bibliotecas C incluidas en el proyecto, aunque la mayoría de ellas son parte de otras bibliotecas de terceros que se han incluido en el proyecto. Y también está todo el tiempo de ejecución de React , lo que podría indicar que podrían estar usándolo en algún lugar o simplemente incluir una gran parte de las dependencias de Facebook. Ir a través de las clases revelaría más detalles, pero creo que es seguro decir que utilizan principalmente Java.

¿Cual plataforma?

Si está en Android, es probable que sea Java. Aunque también podría ser Kotlin.

Si está en iOS, es Objective-C o Swift.

De cualquier manera, probablemente usan algunas bibliotecas de C ++, o algo así.

También es completamente posible que usen algo como Xamarin. Pero probablemente no, generalmente el software profesional se escribe de forma nativa.

More Interesting

¿Dónde se descargan los archivos sin conexión (palabras) en la aplicación de Android dictionary.com?

¿Por qué Google eligió Java como el lenguaje de programación de Android y no Python o algo más?

¿Cómo puede ganar una aplicación de Android si su versión pro está disponible de forma gratuita en sitios web de terceros?

¿Cuáles son las versiones más seguras y eficientes del sistema de Android para móviles?

¿Las aplicaciones de Android se bloquean con más frecuencia en dispositivos de gama baja?

¿Cómo mostrar archivos PDF dentro de una aplicación de Android en lugar de cargar en WebView agregando URL de PDF con una URL de Google DOCs e iniciando una aplicación de representación de PDF de terceros instalada en el dispositivo? ¿Hay alguna buena biblioteca gratuita de renderizado de PDF disponible?

¿Cuál es el mejor para una aplicación Android híbrida, una aplicación web o nativa?

¿A qué género de aplicaciones debe apuntar un desarrollador novato de Android para comenzar a obtener ingresos de Google Play Store?

Cómo convertirse en un experto en desarrollo de Android con un buen fondo de Java y una experiencia de Android intermedia

¿Necesita un servidor para alojar una aplicación de Android?

¿Es posible construir una aplicación de Android que pueda medir qué tan rápido lanzas una pelota de fútbol?

¿Cómo es el desarrollo para Android?

¿Qué estrategia de redes sociales debería emplearse para el desarrollo de aplicaciones de Android desde la perspectiva del marketing?

¿Cuál es el alcance actual y futuro del desarrollo web? ¿Es mejor aprender el desarrollo de Android en su lugar?

¿Se pueden revertir las compras en la aplicación en Android?