Sunteți pe pagina 1din 16

ndice

CHIL-PAK ................................................................................................................................ 2 Proceso de diseo de un CHIL-PAK ...................................................................................... 3 Sistemas basados en conocimiento .......................................................................................... 3 Definicin ............................................................................................................................... 3 Creacin un sistema basado en conocimiento ........................................................................ 3 Propiedades de los sistemas basados en conocimiento........................................................... 4 Tipos de aplicaciones de los sistemas basados en conocimiento ........................................... 4 Razonamiento basado en casos ............................................................................................... 5 Conceptualizacin................................................................................................................... 5 Historia ................................................................................................................................... 6 Ciclo del razonamiento basado en casos ................................................................................ 6 Aplicaciones del razonamiento basado en casos .................................................................... 7 Tareas de clasificacin ....................................................................................................... 8 Tareas de sntesis ............................................................................................................... 9 Dispositivos mviles................................................................................................................ 10 Tipos de dispositivos mviles ............................................................................................... 10 Telfonos inteligentes ................................................................................................... 11 Tablet PC ..................................................................................................................... 11 Sistemas operativos para dispositivos mviles .................................................................... 12 Android ......................................................................................................................... 12 iOS ................................................................................................................................ 13 Aplicaciones mviles .............................................................................................................. 14 Desarrollo de aplicaciones para Android .............................................................................. 14 Desarrollo de aplicaciones para iOS ..................................................................................... 14 Referencias .............................................................................................................................. 16

2. Marco Terico.
2.1 CHIL-PAK
El concepto es simple. Traer todas las variables asociadas a la ingeniera y construccin de una planta central tpica en un gabinete de energa y el espacio eficiente, donde todos los sistemas elctricos, bombas, tuberas, controles, torre de refrigeracin y enfriadores pueden ser ensamblados y fabricados en un ambiente controlado como se muestra en la Figura 1. Este concepto de envasado integrado proporciona la mxima eficiencia con el menor costo posible para el propietario del edificio [1].

Figura 1. Chil-Pak El Chil-Pak reduce el tiempo de diseo de ingeniera y el alto costo del trabajo de campo para la construccin de sala de mquinas. Las plantas modulares Chil-Pak tienen un tamao mucho ms pequeo que las plantas construidas y elimina la inversin inicial del propietario de la costosa construccin de sala de mquinas. Todo esto lleva a una reduccin de inversin en bienes de capital en su prximo proyecto de construccin. Chil-Pak tiene la capacidad de utilizar sistemas de enfriamiento eficiente y libre de aceite para una variedad de aplicaciones. Mltiples unidades Chil-Pak tambin se pueden conectar en paralelo para aplicaciones incluso ms grandes de hasta 6000 toneladas.

2.2

Proceso de diseo de un CHIL-PAK [2]


2.4.2 Definir: El primer paso en el diseo de un CHIL-PAK es que el equipo de diseo escuche los detalles del proyecto del cliente y les ayuden a definir los parmetros, requerimientos de equipo y pasos siguientes. El objetivo de esta primera etapa trabajar con el cliente para definir los parmetros y comprender mejor cules son los requisitos de las instalaciones, determinar el nivel de flexibilidad del sistema que se necesita en el proyecto, y establecer los requisitos de redundancia que se necesitan. 3.4.2 Proponer: El segundo paso es ofrecer al cliente un orden aproximado de magnitud del presupuesto y planos de alto nivel. 4.4.2 Presentar: Una vez que el proyecto se ha definido y se ha hecho una propuesta, la empresa trabaja con el cliente para asegurarse de que se estn abordando las necesidades especficas de la instalacin. Tambin se proporcionan al cliente dibujos completos y un camino claro de fabricacin, por lo que el proyecto puede seguir adelante con la confianza de saber que el acuerdo de los requisitos del sistema y los plazos se cumplirn. 5.4.2 Fabricar: El cuarto paso en el proceso es implementar la etapa de ingeniera, fabricacin e inspeccin. Esta fase del proceso mueve el diseo funcional del sistema a su construccin. 6.4.2 Instalacin: El quinto paso del proceso proporciona la coordinacin para la entrega final de la unidad a la instalacin con el propietario y el contratista. Es durante esta etapa que inicia la comunicacin necesaria y / o capacitacin para el contratista de la instalacin para garantizar una instalacin limpia. 7.4.2 Puesta en marcha: Durante esta fase la compaa asigna un equipo tcnico para que se aseguren que el equipo est trabajando tal como fue diseado. Tambin se capacita al personal de mantenimiento del cliente para asegurar que el equipo se mantenga trabajando eficientemente.

2.3

Sistemas basados en conocimiento


2.3.1 Definicin Los Sistemas Basados en el conocimiento son sistemas avanzados de representacin y resolucin de problemas complejos. Su arquitectura y sus formalismos de representacin son la base de muchos de los sistemas actuales [3].
3

2.4.2

Creacin de un sistema basado en conocimiento

La inteligencia artificial proporciona un camino a seguir para simplificar este trabajo. En primer lugar, se separa el conocimiento del sistema o programa que utiliza el conocimiento, por ejemplo, llegar a conclusiones, responder consultas o obtener un plan. Este sistema es llamado mecanismo de inferencia. El conocimiento se guarda en una base de conocimiento. La adquisicin de conocimiento en la base de conocimiento se denota ingeniera del conocimiento y se basa en diversas fuentes de conocimiento tales como humanos expertos, el ingeniero de conocimiento y bases de datos. Los sistemas de aprendizaje activos pueden adquirir conocimiento a travs de la exploracin del mundo [4]. La separacin de los sistemas de conocimiento e inferencia tiene varias ventajas significativas. Esta separacin puede permitirle a los sistemas de inferencia a que sean implementados en gran medida independientemente de la aplicacin. A travs de la disociacin de la base de conocimiento de la inferencia, el conocimiento se puede almacenar de forma declarativa. En la base de conocimiento solo se encuentra una descripcin del conocimiento, que es independiente del sistema de inferencia en uso. Sin esta clara separacin, el conocimiento y el proceso de pasos de inferencia se entrelazaran y cualquier cambio al conocimiento sera muy costoso [4]. 3.4.2 Propiedades de un sistema basado en conocimiento Entre las caractersticas ms relevantes de los sistemas basados en conocimiento estn [5]: Procedimientos no algortmicos. Manejo de incertidumbre. 0, 1 mltiples soluciones. Conocimiento tcnico y cientfico. Busca generar la solucin ptima. Manipulacin de conocimiento no monotnico. Procesos interactivos. Aprendizaje de los fracasos. Empleo de mtodos para la representacin del conocimiento. Capacidad para explicar su propio razonamiento, cuestionamiento y emisin de conclusiones. Uso de bsquedas heursticas.

Representacin de conocimiento especializado del campo de aplicacin. Pueden utilizar razonamiento con base en probabilidades, creencias, pertenencias y suposiciones. Procesamiento simblico. Utilizan sistema de mantenimiento de la verdad para afirmaciones y negaciones cambiantes. Datos cualitativos ms que cuantitativos. 4.4.2 Tipos de aplicaciones de un sistema basado en conocimiento El mbito de aplicacin de los sistemas basados en conocimiento incluye [5]: Lenguaje natural. Realidad virtual. Redes neuronales. Juegos. Sistemas expertos. Robtica. Sistemas de planeacin. Reconocimiento de imgenes. Traductores. Solucin de problemas. Sistemas evolutivos. CAM Manufactura. Llevado a mquinas de control numrico. Aprendizaje. Sistemas Tutoriales.

2.4

Razonamiento basado en casos


2.4.1 Conceptualizacin Es el proceso de solucionar nuevos problemas basndose en las soluciones de problemas anteriores. El razonamiento basado en casos es una manera de razonar haciendo analogas. Se ha argumentado que el razonamiento basado en casos no slo es un mtodo poderoso para el razonamiento de computadoras, sino que es usado por las personas para solucionar problemas cotidianos. Ms radicalmente se ha sostenido que todo razonamiento es basado en casos porque est basado en la experiencia previa [6].
5

El razonamiento basado en casos es muy diferente a cualquier otra metodologa de solucin de problemas encontrada en inteligencia artificial, por ejemplo, redes bayesianas, redes neuronales o sistemas basados en reglas. Esto debido a que no pretende generalizar a partir de ejemplos, sino mantiene y explota cada instancia especifica de los problemas que han sido recolectados con anterioridad. En el razonamiento basado en casos clsico no se hace mayor esfuerzo para obtener informacin ms abstracta, es decir, no se intenta obtener reglas o modelos de casos [9]. Mediante el uso de razonamiento basado en casos, las dificultades encontradas en la adquisicin de conocimiento y su representacin se ven disminuidas frecuentemente. El nuevo conocimiento implcito generado por una organizacin puede ser aprendido automticamente y guardado en la base de casos por el proceso de retencin dentro del ciclo de vida del razonamiento basado en casos. La base de casos crece y as ms y ms ejemplos representativos pueden ser obtenidos. Esto facilita la bsqueda de una solucin apropiada para el problema presente [9]. Otra definicin dice que el razonamiento basado en casos es una tcnica de inteligencia artificial para apoyar la capacidad de razonamiento en sistemas de apoyo a decisiones avanzadas. En concreto, se trata de un paradigma de razonamiento que explota el conocimiento adquirido en situaciones previamente resueltas [9]. 2.4.2 Historia

Razonamiento basado en casos tiene sus races en el trabajo de Roger Schank y sus estudiantes en la universidad de Yale a principio de la dcada de los 80. El modelo de memoria dinmica de Schank fue la base de los tempranos sistemas CBR. Otra escuela de Razonamiento basado en casos tambin emergi en la dcada del 80, investigando los asuntos tales como Razonamiento basado en casos en el razonamiento legal, el razonamiento basado en la memoria, una manera de razonar con ejemplos en las mquinas masivamente paralelas, y combinaciones de Razonamiento basado en casos con otros mtodos de razonamiento. En los aos 90, el inters en Razonamiento basado en casos creci en la comunidad internacional, segn lo evidenciado por el establecimiento de una conferencia internacional sobre el Razonamiento basado en casos en 1995, as como europeo, alemn, britnicos, el italiano, y otros talleres de Razonamiento basado en casos. La tecnologa Razonamiento basado en casos produjo numerosos casos de xito. El primero fue en un sistema llamado Lockheed's CLAVIER utilizado para presentar a las piezas compuestas que se cocern en un horno
6

industrial de conveccin. Razonamiento basado en casos est siendo utilizado intensamente en aplicaciones de ayuda de escritorio como Compaq SMART system. Hay numerosas herramientas de soporte de decisiones basadas en Razonamiento basado en casos disponibles comercialmente [7]. 2.4.3 Ciclo del razonamiento basado en casos

En el proceso de dividir el razonamiento basado en casos en diferentes subprocesos nos encontramos el ciclo que lo conforman puede ser dividido en 4 procesos claramente diferenciados como se observa en la figura 2 [8]:

RECORDAR los casos similares al que analizamos. REUTILIZAR la informacin y el conocimiento que tenemos en este caso para resolver el problema. REVISAR la solucin propuesta. RETENER las partes de esta experiencia que nos puedan ser tiles para la resolucin de futuros problemas.

Figura 2. Ciclo de un CBR 2.4.4 Aplicaciones del razonamiento basado en casos

Las aplicaciones CBR se clasifican principalmente en dos tipos: tareas de clasificacin y tareas de sntesis. En las tareas de clasificacin, un caso nuevo se empareja (matching en su terminologa original) con aquellos de la base de casos para determinar qu tipo, clase o caso es. La solucin del caso que mejor ajusta es el que se reutiliza. [10] La mayora de las herramientas CBR disponible dan un soporte aceptable para las tareas de clasificacin, que suelen estar relacionadas con la recuperacin de casos. Existe una gran variedad de tareas de clasificacin, como por ejemplo: Diagnosis: Mdica o de fallos de equipos
7

Prediccin: Pronstico de fallos de equipos o actuacin sobre el stock de un mercado. Valoracin: anlisis de riesgos para bancos o seguros o estimacin de costes de proyectos. Control de procesos: Control de fabricacin de equipos. Planificacin: Reutilizacin de planos de viaje planificadores de trabajo.

Las tareas de sntesis intentan crear una nueva solucin combinando partes de soluciones previas. stas son inherentemente complejas a causa de las restricciones de los elementos usados durante la sntesis. Los Sistemas CBR que realizan tareas de sntesis deben realizar adaptacin y son normalmente sistemas hbridos que combinan CBR con otras tcnicas. Algunas de las tareas que realizan estos sistemas son [10]: Diseo: La creacin de un nuevo artefacto adaptando elementos de otros existentes. Planificacin: La creacin de nuevos planes a partir de otros previos. Configuracin: La creacin de nuevos planificadores a partir de otros previos.

Por norma general, los sistemas que implementan tareas de sntesis son ms difciles de construir que los que implementan tareas de clasificacin. 2.4.5 Tareas de clasificacin

Las tareas de clasificacin son habituales en el mundo de los negocios e incluso cualquier da de nuestra vida. Se pueden reconocer cuando se necesita emparejar un objeto o evento con otros en una librera en la cual se puede inferir una respuesta. Algunos ejemplos de tareas de clasificacin en el mundo de los negocios son: Qu tipo de casa es sta? (de lujo, chalet, adosado, cabaa, apartamento, etc.) Qu tipo de tratamiento debe darse al paciente? (observacin, esteroides, antibiticos, etc.) Hay petrleo bajo esta tierra? (es posible, es imposible, muy probablemente, no es probable) Cunto tiempo llevar acabar este proyecto? (3 meses, 6 meses, 1 ao, etc.)

Si bien alguna clasificacin no tiene valores discretos, s es posible dar un cierto rango. Por ejemplo, una casa de lujo no tiene porqu ser la que vale exactamente 1 milln de Euros, pero s las que pueden valer entre 1 y 3 millones de Euros. Habitualmente, las clasificaciones de las preguntas se refieren a resultados, esto es, un resultado es normalmente un atributo del caso y es por lo que se clasifican los casos.
8

Podemos aplicar CBR fcilmente a problemas de clasificacin puesto que pueden consistir en: La recuperacin de un amplio conjunto de casos similares, por ejemplo aquellos en los que el antibitico fue el tratamiento. Recuperar el mejor ajuste de este conjunto, quizs para sugerir penicilina como antibitico especfico. Adaptar la solucin, por ejemplo alterando la dosis para diferentes edades o pesos de los pacientes. Almacenar el resultado del nuevo caso para un futuro uso.

Como vemos, las tareas de clasificacin son fciles de implementar porque se ajustan al ciclo CBR, los casos tienden a ser ms fciles de representar y recuperar, y los algoritmos de recuperacin utilizados en la mayora de las herramientas CBR son clasificadores. 2.4.6 Tareas de sntesis

Estas tareas son comunes en el comercio pero difciles de implementar. Esto se debe a que es ms fcil ajustar un artefacto a un conjunto de artefactos prototpicos que construir un artefacto a partir de una especificacin [10]. Las tareas de clasificacin simplemente requieren reconocimiento de las caractersticas mientras que las tareas de sntesis requieren colocar las caractersticas correctas en el orden y lugar correcto. Los sistemas de sntesis operan en dominios de diseo o planificacin para intentar simplificar el proceso creativo produciendo un diseo o plan que se sabe que es bueno para producir el plan final a partir de l [10]. Para los diseadores, esto es ms rpido que empezar un diseo desde una hoja en blanco. Se asume que modificar un buen diseo o plan inicial es ms fcil que crear uno desde el principio. En muchas circunstancias esto es cierto, sin embargo hay muchas situaciones en que se debe empezar desde cero sin tener referencia de ningn ejemplo pasado. Por ejemplo, muchos cohetes espaciales se disean desde cero para no cometer los mismos errores. Las razones por las que los sistemas de sntesis son difciles de construir son: La representacin de un caso de un plan o diseo es compleja y altamente estructurada con muchas dependencias entre caractersticas. Los casos no se

almacenan en un medio nico y homogneo, por tanto la recuperacin de casos en ms difcil. Las herramientas CBR tienden a no soportar indexacin o recuperacin de representaciones de casos altamente estructurados. La adaptacin es a menudo un requisito clave en las tareas de sntesis.

2.5

Dispositivos mviles
Un dispositivo mvil se puede definir como un aparato de pequeo tamao, con algunas capacidades de procesamiento, con conexin permanente o intermitente a una red, con memoria limitada, que ha sido diseado especficamente para una funcin, pero que puede llevar a cabo otras funciones ms generales, como se observa en la figura 3. De acuerdo con esta definicin existen multitud de dispositivos mviles, desde los reproductores de audio porttiles hasta los navegadores GPS, pasando por los telfonos mviles, los PDAs o los Tablet PCs [11].

Figura 3. Dispositivos mviles 2.5.1 Tipos de dispositivos mviles

Dado el variado nmero de niveles de funcionalidad asociado con dispositivos mviles, era necesario hacer una clasificacin de los mismos, por ello en el 2005, T38 y DuPont Global Mobility Innovation Team propusieron los siguientes estndares para la definicin de dispositivos mviles [12]. Dispositivo Mvil de Datos Limitados (Limited Data Mobile Device): telfonos mviles clsicos. Se caracterizan por tener un pantalla pequea de tipo texto. Ofrecen servicios de datos generalmente limitados a SMS y acceso WAP. Dispositivo Mvil de Datos Bsicos (Basic Data Mobile Device): se caracterizan por tener una pantalla de mediano tamao, men o navegacin
10

basada en iconos, y ofrecer acceso a emails, lista de direcciones, SMS, y, en algunos casos, un navegador web bsico. Un tpico ejemplo de este tipo de dispositivos son los telfonos inteligentes (smartphones). Dispositivo Mvil de Datos Mejorados (Enhanced Data Mobile Device): se caracterizan por tener pantallas de medianas a grandes (por encima de los 240 x 120 pixels), navegacin de tipo stylus, y que ofrecen las mismas caractersticas que el "Dispositivo Mvil de Datos Bsicos" (Basic Data Mobile Devices) ms aplicaciones nativas como aplicaciones de Microsoft Office Mobile (Word, Excel, PowerPoint) y aplicaciones corporativas usuales, en versin mvil, como Sap, portales intranet, etc. Este tipo de dispositivos incluyen los S.O. como Windows Mobile. 2.5.2 Telfonos inteligentes [13] Un smartphone (telfono inteligente en espaol) es un dispositivo electrnico que funciona como un telfono mvil con caractersticas similares a las de un ordenador personal. Es un elemento a medio camino entre un telfono mvil clsico y una PDA ya que permite hacer llamadas y enviar mensajes de texto como un mvil convencional pero adems incluye caractersticas cercanas a las de un ordenador personal. Una caracterstica importante de casi todos los telfonos inteligentes es que permiten la instalacin de programas para incrementar el procesamiento de datos y la conectividad. Estas aplicaciones pueden ser desarrolladas por el fabricante del dispositivo, por el operador o por un tercero. Los telfonos inteligentes se distinguen por muchas caractersticas, entre las que destacan las pantallas tctiles, un sistema operativo as como la conectividad a Internet y el acceso al correo electrnico. El completo soporte al correo electrnico parece ser una caracterstica indispensable encontrada en todos los modelos existentes y anunciados en 2007, 2008 y 2009. 2.5.3 Tablet PC [14]

Un Tablet PC es una computadora porttil en el que se puede interactuar a travs de una pantalla tctil o Multitctil, el usuario, puede utilizar una pluma stylus para trabajar con el ordenador sin necesidad de teclado fsico, o mouse. Se trata, a fin de cuentas, de un dispositivo a medio camino entre el telfono mvil y el porttil. Esta modalidad de computadora porttil ha supuesto un avance significativo en la aplicacin de los estudios en lingstica computacional.

Existen modelos que slo aportan la pantalla tctil a modo de pizarra, siendo as muy
11

ligeros. Tambin hay ordenadores porttiles con teclado y mouse, llamados convertibles, que permiten rotar la pantalla y colocarla como si de una pizarra se tratase, para su uso como Tablet PC. El concepto de 'tableta' no es nuevo, Microsoft trat de popularizarlo ya en el ao 2001 y Apple intent llevarlo al mercado a finales del siglo pasado sin obtener xito. Las tabletas informticas son, ante todo, un dispositivo de acceso a la Red, un competidor para los netbook.

Las tabletas permiten realizar varias tareas simultneamente, un alto rendimiento multimedia y una navegacin por internet continua y sin riesgos. Pero un inconveniente de las tabletas es estn enfocadas para el entretenimiento y navegacin por internet. No estn hechos para desarrolladores, como por ejemplo, un programador o un gamer. La tableta que ha revolucionado el mercado ha sido el iPad de Apple (creada por Steve Jobs), pero a sta le estn siguiendo muchas otras como la Play Book de BlackBerry, el Kindle de Amazon, o la Galaxy de Samsung. 2.5.4 Sistemas operativos para dispositivos mviles

Partiendo de la definicin de sistema operativo: Capa compleja entre el hardware y el usuario, concebible tambin como una mquina virtual, que facilita al usuario o al programador las herramientas e interfaces adecuadas para realizar sus tareas informticas, abstrayndole de los complicados procesos necesarios para llevarlas a cabo [15]. Podemos deducir que el uso de uno u otro S.O determinarn las capacidades multimedia de los dispositivos, y la forma de stas de interactuar con el usuario. Existen multitud de opciones, si bien las ms extendidas son Symbian, BlackBerry OS, Windows Mobile, y recientemente iPhone OS y el sistema mvil de Google, Android, adems por supuesto de los dispositivos con sistema operativo Linux [15]. 2.5.4.1 Android [17] Android es un sistema operativo mvil basado en Linux, que junto con aplicaciones middleware est enfocado para ser utilizado en dispositivos mviles como telfonos inteligentes, tabletas, google TV y otros dispositivos. Es desarrollado por la open handset alliance, la cual es liderada por google. Este sistema por lo general maneja aplicaciones como Market (Marketing) o su actualizacin, PlayStore. Fue desarrollado inicialmente por Android Inc. una firma comprada por google en 2005. Es el principal producto de la open Handset alliance, un conglomerado de fabricantes y desarrolladores de hardware, software y
12

operadores de servicio [16]. Tiene una gran comunidad de desarrolladores escribiendo aplicaciones para extender la funcionalidad de los dispositivos. A la fecha, se han sobrepasado las 400.000 aplicaciones (de las cuales, dos tercios son gratuitas) disponibles para la tienda de aplicaciones oficial de Android: Google Play, sin tener en cuenta aplicaciones de otras tiendas no oficiales para Android, como pueden ser la App Store de Amazon o la tienda de aplicaciones Samsung Apps de Samsung Google Play es la tienda de aplicaciones en lnea administrada por Google, aunque existe la posibilidad de obtener software externamente. Los programas estn escritos en el lenguaje de programacin Java. No obstante, no es un sistema operativo libre de malware, aunque la mayora de ello es descargado de sitios de terceros. El anuncio del sistema Android se realiz el 5 de noviembre de 2007 junto con la creacin de la Open Handset Alliance, un consorcio de 78 compaas de hardware, software y telecomunicaciones dedicadas al desarrollo de estndares abiertos para dispositivos mviles. Google liber la mayora del cdigo de Android bajo la licencia Apache, una licencia libre y de cdigo abierto. 2.5.4.2 iOS [18] iOS es un sistema operativo mvil de la empresa Apple Inc. Originalmente desarrollado para el iPhone (iPhone OS), siendo despus usado en dispositivos como el iPod Touch, iPad y el Apple TV. Apple, Inc. no permite la instalacin de iOS en hardware de terceros. La interfaz de usuario de iOS est basada en el concepto de manipulacin directa, usando gestos multitctiles . Los elementos de control consisten de deslizadores, interruptores y botones. La respuesta a las rdenes del usuario es inmediata y provee de una interfaz fluida. La interaccin con el sistema operativo incluye gestos como deslices, toques, pellizcos, los cuales tienen definiciones diferentes dependiendo del contexto de la interfaz. Se utilizan acelermetros internos para hacer que algunas aplicaciones respondan a sacudir el dispositivo (por ejemplo, para el comando deshacer) o rotarlo en tres dimensiones (un resultado comn es cambiar de modo vertical al apaisado u horizontal). iOS se deriva de Mac OS X, que a su vez est basado en Darwin BSD, y por lo tanto es un sistema operativo Unix.

13

2.6

Aplicaciones mviles

2.6.1 Desarrollo de aplicaciones para Android [19] Android, al contrario que otros sistemas operativos para dispositivos mviles como iOS o Windows Phone, se desarrolla de forma abierta y se puede acceder tanto al cdigo fuente como a la lista de incidencias donde se pueden ver problemas an no resueltos y reportar problemas nuevos. El que se tenga acceso al cdigo fuente no significa que se pueda tener siempre la ltima versin de Android en un determinado mvil, ya que el cdigo para soportar el hardware (controladores) de cada fabricante normalmente no es pblico, as que faltara un trozo bsico del firmware para poder hacerlo funcionar en dicho terminal, y porque las nuevas versiones de Android suelen requerir ms recursos, por lo que los modelos ms antiguos quedan descartados por razones de memoria (RAM), velocidad de procesador, etc. Las aplicaciones se desarrollan habitualmente en el lenguaje Java con Android Software Development Kit (Android SDK), pero estn disponibles otras herramientas de desarrollo, incluyendo un Kit de Desarrollo Nativo para aplicaciones o extensiones en C o C++, Google App Inventor, un entorno visual para programadores novatos y varias aplicaciones de la plataforma web mvil marcos. El desarrollo de aplicaciones para Android no requiere aprender lenguajes complejos de programacin. Todo lo que se necesita es un conocimiento aceptable de Java y estar en posesin del kit de desarrollo de software o SDK provisto por Google el cual se puede descargar gratuitamente. Todas las aplicaciones estn comprimidas en formato APK, que se pueden instalar sin dificultad desde cualquier explorador de archivos en la mayora de dispositivos. 2.6.2 Desarrollo de aplicaciones para iOS [20] Para desarrollar aplicaciones, se debe utilizar el iOS SDK (Software Development Kit), junto con el Xcode y el iOS IDE (Integrated Development Environment). Con Xcode, se puede obtener todo lo necesario para crear aplicaciones (Incluye el SDK). Tambin Incluye un editor de cdigo fuente y de interfaz grfica de usuario, entre otras caractersticas, tales como una nica ventana de trabajo en la que se almacena toda la informacin necesaria para escribir el cdigo, luego compilarlo y disear la interfaz de usuario en una misma ventana. Para comenzar a desarrollar aplicaciones en iOS es necesario: Descargar la ltima versin de Xcode. (Este programa se puede descargar desde una mac en la app store)
14

Entrar como desarrollador de Apple en el iOS Developer Program. (Para esto debemos tener un ID de Apple). Este paso no es tan necesario, pero es recomendable hacerlo para probar aplicaciones en dispositivos reales y distribuir las aplicaciones que fueron creadas.

Se puede instalar un emulador de iphone para trabajar mejor y ver como corren nuestros programas.

El lenguaje de programacin ms utilizado para programar aplicaciones en iOS es el Objective-C, ya que este es un lenguaje de programacin orientado a objetos. Se puede escribir el cdigo tambin en C para los proyectos. Objective-C es un lenguaje simple y fcil de aprender, especialmente con otros lenguajes orientados a objetos como Java y C++. Se pueden utilizar otros lenguajes para el desarrollo pero no se puede hacer una aplicacin iOS sin utilizar Objective-C.

15

Referencias
[1] http://www.chil-pak.com/our-company/central-plant-solution [2]: http://www.chil-pak.com/our-services/the-process [3]: Motoda, H.; Mizoguchi, R.; Boose, J.; Gaines, B., "Knowledge acquisition for knowledge-based systems," IEEE Expert , vol.6, no.4, pp.53,64, Aug. 1991 URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=85921&isnumber=2809 [4]: Wolfgang, E., Introduction to artificial intelligence, Germany, 2009, p.13 [5]: http://www.wolnm.org/apa/articulos/Sistemas_Basados_Conocimiento.pdf [6]: Zhi-Wei Ni; Shan-Lin Yang; Longshu Li; Rui-Yu Jia, "Integrated case-based reasoning," Machine Learning and Cybernetics, 2003 International Conference on , vol.3, no., pp.1845,1849 Vol.3, 2-5 Nov. 2003 URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=1259797&isnumber=28158 [7]: http://www.ecured.cu/index.php/Razonamiento_Basado_en_Casos [8]: http://es.wikipedia.org/wiki/Razonamiento_basado_en_casos#Funcionamiento [9]: Montani, S., Successful case-based reasoning applications, South Australia, 2010, p.1 [10]: Montani, S., Successful case-based reasoning applications, South Australia, 2010, p.7 [11]: Alonso, A., Artime, I., Rodriguez, M., Dispositivos mviles, Espaa, 2009, p.1 [12]: http://daivelizvega.blogspot.mx/ [13]: http://www.areatecnologia.com/Que-es-un-smartphone.htm [14]: http://ingeniatic.euitt.upm.es/index.php/tecnologias/item/607-tablet-pc [15]: Alonso, A., Artime, I., Rodriguez, M., Dispositivos mviles, Espaa, 2009, p.5 [16]: http://www.android.com/ [17]: http://tecnologiasandroid.blogspot.mx/2012/05/definicion-android.html [18]: http://www.apple.com/ios/what-is/ [19]: Jackson, W., Android apps for absolute beginners, Estados Unidos, 2011, p.20 [20]: Brannan, J., Ward, B., iOS SDK programming, Estados Unidos, 2011, p.4

16

S-ar putea să vă placă și