Es como todo, depende de lo que se logre.. Esto es algo como, por ejemplo, los sistemas operativos...
> C/C++ -- Se puede usar XCode "es lo ideal", y sería en el caso de querer generar aplicaciones
de poco tamaño, rápidas, y "depende de si usas ansi C" multiplataforma.. Además de que es grátis,
tenes cientos de manuales gratis y bueno, el 98% de los Sistemas operativos, como el caso de OSX
asi como también aplicaciones demasiado complejas estan escrita en C. En C/C++ se pueden escribir
aplicaciones para acceso al hardware del sistema, como Drivers por ejemplo, y todos los OS incluyen
un framework especifico para esto. Lo malo del C y C++ es que para cada plataforma se debe
usar API's de programación diferente, mas cuando se trata de acceder al sistema operativo; todas las apis
son distintas.. De ahi que nacen los framework que tratan de encapsular todo en apis estandard para acceso
por ejemplo del UI del sistema, asi no se tiene que volver a escribir código distinto en cada plataforma para
poder hacer lo mismo.. Por otro lado en Mac, el XCode es una muy buena Herramienta/Ide que incluye
todo lo necesario para programar prácticamente todo lo que el sistema operativo incluye.
(XCode se puede extender para uso con otros lenguajes).
> Basic -- La única distribucion usable profesionalmente de Básic en Mac es RealBasic; el resto, por ahora
no son usables. RealBasic genera ejecutables binarios nativos de la máquina, ya sea PowerPC, Intel o UB;
son rápidos por consiguiente y tiene una gran base de datos de plugins; Ademas del excelente IDE
que posee.. Permite hacer apps para linux y windows con el mismo código, sin prácticamente cambiar nada
"cosa que en c y c++ es un dolor de cabeza"; Pero la gran contra es que es comercial, y la version pro,
cuesta unos 500 y pico de dólares.
> Lazarus (Pascal estilo Delphi) -- Lazarus en Mac esta todabía en desarrollo "la parte GUI para Mac", pero
ya esta a mas del 80% del desarrollo, y promete mucho, ya que soporta Carbon y QT+
(QT es la api para aplicaciones gráficas de KDE que se fue extendiendo y ahora ya tiene una version opensource
para windows y Mac, que hacen uso de la UI nativa del sistema operativo). Lazarus tiene un excelente IDE que
no tiene nada que envidiarle a los Visual Studios de Windows. Además ya está totalmente integrado en Windows y
Linux, y es 100% orientado a objetos. El único tema con lazarus, es que se debe programar
es que el lenguaje nativo es Pascal Extendido, que se podría situar entre el Basic y el C en sintaxix;
igual nada del otro mundo aprender a programar en lazarus, ya que es totalmente RAD; pero el tema
es que habría que esperar a tener el ide completamente portado a OSX, porque para poder usarlo ahora
se debe tener el FPC compiler instalado, se debe instalar gtk+, hay que tener X11 instalado, y hay que
compilar el LCL (la libreria GUI) a mano, y especificar el framework cada vez que se necesite en el projecto.
Pero promete muchisimo...
> Java -- Actualmente, java viene muy bien integrado en OSX, ya que el framework está desarrollado/modificado por
Apple para mejor integración y acceso a los recursos de OSX; Lo bueno es que existen 1000 IDE's RAD que permiten
hacer todo lo que un buen IDE comercial deja hacer.. Entre ellos, NetBeans y Eclipse.
Yo personalmente, para JAVA prefiero NetBeans para Java, por que me resultó mas intuitivo y rapido.
Java mantiene la sintaxis ANSI C, pero no deja de ser un lenguaje muy complicado, mas allá de ser O.O.
hay que escribir 100000 cosas para acceder a 2 o 3 cositas; carece de propiedades en las apis; es decir
son casi todas funciones.. etc...
> Mono.Net > Al igual que Microsoft .Net tiene soporte para programar en C# y Visual Basic. Despues de compilado
funciona muy rapido y los ejecutables pueden funcionar en windows y linux "si se usa el windows forms que solo funciona sobre x11"
y bueno, permite también usar cocoa# que es la api para gui de Apple portada a .net con c# "pero es super compleja de programar".
Tiene una aplica libreria de utilidades/librerias y se integra bien en OSX, como un Framework. No tiene IDE (eso es lo que no me gusta)
Además que nació de Microsoft
> Pe8PeUI -- Bueno por todo esto, es que estoy tratando de hacer una opción nueva, para permitir desarrollar
applicaciones de escritorio, en PHP, que todos sabemos de su potencia, portabilidad, etc... (el chivo) jeje...
Unos screen chotos para que vean...
XCode > http://www.ibobsoftware.com/temp/XCode.png
RealBasic > http://www.ibobsoftware.com/temp/RealBasic.png
Lazarus > http://www.ibobsoftware.com/temp/Lazarus.png
Eclipse PHP "Lo uso para depurar el codigo y programar en PHP"
> http://www.ibobsoftware.com/temp/EclipsePHP.png
> http://www.ibobsoftware.com/temp/EclipsePHPDepurando.png
Salutes.
Roberto.
Se algo de programación, de música, de edición de video, un poco de carpintería también, se cocinar, lavar platos, también un par de idiomas, pero sobre todo: sé googlear; eso sí, nada de mecánica..
Soy de Familia, Amigos, Animales, Espiritualidad, y si logicallymente Tecnología... Estoy pasado de peso si, pero también tengo buena fibra porque hago pesas...
Tengo MacBook Em-uan, aiFon Tuelv Prou Max, un aiPed prou segunda gen con pensol, unos erpads prou, an Apl Uach quinta gen, y para androide dev, una tablet Semsung es six, y un Nout Ten...
También una pí-sí AMD Ryzen 9 3900X 12-Core, GPU AMD Radeon RX 5700 XT con Windors y Línu y HTC Vive hooked to it...
Ah, muy importante: Me gusta la cerveza principalmente tipo IPA, y también el Whiskey re-viejo...