Se avecina un proyecto en el que algunos códigos que voy a escribir se pueden implementar en cualquier hardware que tengan clientes potenciales. Es una aplicación de negocios que funcionará 24 horas al día, 7 días a la semana, por lo que preveo que la mayoría de las máquinas anfitrionas serán cajas de tipo servidor, pero los clientes más pequeños pueden, por ejemplo, tener una PC simple.Lenguaje de desarrollo independiente de plataformas más apropiado
algunos detalles más sobre el código Voy a escribir:
no habrá ninguna interfaz gráfica de usuario.
Tendrá que comunicarse con otro dispositivo 'caja negra' a medida a través de una red Ethernet.
Tendrá que comunicarse con una base de datos MySQL en algún lugar de la red.
No tengo problemas de rendimiento ya que a) la cantidad de comunicaciones con la caja negra será pequeña, alrededor de 1 por segundo, y la cantidad de datos intercambiados será pequeña (alrededor de 1K cada vez), b) el número de lecturas/escrituras con la base de datos será pequeño, alrededor de 5 por minuto, y nuevamente la cantidad de datos intercambiados será pequeña yc) el procesamiento que debe realizarse es bastante simplista.
Nada de lo que estoy haciendo es muy 'cercano al metal', así que no quiero usar lenguajes que tengan un nivel demasiado bajo. La facilidad de desarrollo y la facilidad de implementación son mis principales prioridades.
No espero que haya una solución perfecta, así que puedo vivir con cosas como, por ejemplo, tener que tener archivos de configuración ligeramente diferentes para máquinas Windows que para Linux, etc. Me gustaría evitar tener que compilar el software para cada equipo host si es posible.
Daría valor a sus ideas en cuanto a qué lenguaje de desarrollo que considere más adecuado.
Saludos,
Jim
+1 Java. Nunca lo he usado, pero para eso está diseñado, ¿verdad? – Assembler
Sí. Java es un lenguaje realmente potente y puede ejecutarse tan rápido como C en la mayoría de los casos. Todavía tiene muchos problemas, pero no creo que afecten al OP. Tampoco he escrito Java durante 2-3 años. Amo .NET ahora :) – ddd
-1 para C/C++ (basado en los requisitos de OP) pero +1 para Java, así que supongo que iguala a 0. – cletus