1. iPhone SDK
El iPhone SDKesunKit de desarrollode software paralaplataformaiOSde Apple Inc.,conel
objetivode permitiratercerosdesarrollaraplicacionesnativasparael iOS.Fue liberadoen
febrerode 2008; ha sidoobjetode críticas al estar solodisponibleparaMac OSX.
Contenidodel SDK
ComoiPhone comparte base conMac OS X, lacadena de instrumentosparadesarrollar
aplicacionesparaiPhone estátambiénbasadaenXcode e incluye compiladorescruzadospara
el procesadorARMy un emuladorde iPhone llamadoAspen.El lenguaje de programación
principal paraiPhone OS,al igual que enMac OS, esObjective-C.
Licencia
El SDK se puede descargargratis,peropara publicarel software esnecesarioregistrarse enel
Programa de Desarrollodel iPhone,unpasoque requiereel pagoyla aprobaciónporparte de
Apple.Durante el proceso,se entreganal desarrolladorunasclavesfirmadasque permiten
subiruna aplicaciónala tiendade aplicacionesde Apple.
Los desarrolladoressonlibresde ponercualquierprecioparaque susaplicacionessean
distribuidasporlatiendade Apple.A cambiode ellolacompañíase quedacon unporcentaje
de losingresos(30%).Los desarrolladorespuedenoptarporofrecersusaplicacionesgratis.
Android SDK
El SDK (Software DevelopmentKit) de Android,incluye unconjuntode herramientasde
desarrollo.Comprende undepuradorde código,biblioteca,unsimuladorde teléfonobasado
enQEMU, documentación,ejemplosde códigoytutoriales.Lasplataformasde desarrollo
soportadas incluyenGNU/Linux,MacOS X 10.5.8 o posterior,yWindowsXPoposterior.
Tambiénpuede utilizarseel propiosistemaAndroidparadesarrollosutilizandolasaplicaciones
AIDE - AndroidIDE- Java,C++(app) [AIDE- AndroidIDE - Java, C++] y el editorde Java.La
plataformaintegral de desarrollo(IDE,IntegratedDevelopmentEnvironment)soportada
oficialmente esAndroidStudiojuntoconel complementoADT( AndroidDevelopmentTools
plugin).Además,losprogramadorespuedenusaruneditorde textopara escribirficherosJava
y XML y utilizarcomandosenunterminal (se necesitanlospaquetesJDK,JavaDevelopmentKit
y Apache Ant) para crear y depuraraplicaciones,asícomocontrolardispositivosAndroidque
esténconectados( esdecir,reiniciarlos,instalaraplicacionesenremoto,etc.).3
Las Actualizacionesdel SDKestáncoordinadasconel desarrollogeneral de Android.El SDK
soportatambiénversionesantiguasde Android,porsi losprogramadoresnecesitaninstalar
aplicacionesendispositivosyaobsoletosomásantiguos.Lasherramientasde desarrolloson
componentesdescargables,de modoque unavezinstaladalaúltimaversión,pueden
instalarse versionesanterioresyhacerpruebasde compatibilidad.