Descripción
“Totalmente recomendable, y casi forzoso para los que empezamos con Xojo.”
Isaac Díaz (Alicante)
Formatos: ePUB, PDF
Extensión: 200 páginas (PDF) / ± 400 (ePUB)
Descarga el Prólogo del libro por Geoff Perlman (CEO y Fundador de Xojo, Inc): Prólogo
¡Descarga los dos primeros capítulos de muestra en PDF!
El libro en castellano para aprender el lenguaje de programación multiplataforma y orientado a objetos Xojo desde cero con ejemplos y ejercicios en cada uno de los capítulos, y de forma progresiva para que puedas asimilar los conceptos con bases sólidas.
“Gracias a tu libro Programación Multiplataforma en Xojo, he podido reciclarme y reconciliarme con la programación.”
Olimpio
Programación Multiplataforma Xojo está dirigido a cualquier usuario que quiera aprender el lenguaje de programación orientado a objetos utilizado por el IDE Xojo, tanto a quienes den sus primeros pasos en el mundo de la programación como a cualquier programador experimentado que quiera comenzar a crear aplicaciones multiplataforma con la solución de Xojo, Inc.
Xojo permite crear y desplegar aplicaciones multiplataforma para Mac OS X, Windows, Linux, la web, iOS (iPhone, iPad e iPod touch), y Raspberry Pi, utilizando para ellos uno de los frameworks más completos, potentes, flexibles y fáciles de usar que puedas encontrar.
“Compré el libro y es muy recomendable para empezar a programar.”
David Linares
Con este libro aprenderás todo lo que necesitas saber para crear tus propias aplicaciones desde cero, y navegar con confianza por la documentación y ayuda de Xojo, lo que te permitirá en definitiva obtener el máximo provecho del framework Xojo.
Ya sea para iniciar tu aventura en el desarrollo multiplataforma como aficionado o bien como desarrollador profesional, ¡este libro es la mejor referencia que puedes encontrar en nuestro idioma sobre Xojo!
“El libro está muy bien escrito y cumple las expectativas del lector medio que ya es programador, o tiene unos conocimientos de programación más que básicos.”
David Israel Gil
Índice:
1. Bienvenidos a Xojo: programación multiplataforma para todos
Programar es fácil
Aplicaciones nativas
Gran cantidad (y calidad) de recursos disponibles
Xojo es moderno
Usar Xojo gratis para aprender
Todo a tu disposición
Manos a la obra
2. Variables y tipos de datos
Variables, cestos para los datos
¿Dónde se pueden usar las variables?
Variables y tipos de datos
Declarar y usar las variables
Truncado de datos
Las peras con las peras, las manzanas con las manzanas
Tratar cadenas como números, con equivalencia internacional
Tipos de datos
Ámbito de variables
Variables estáticas
Constantes, cuando el valor no cambia
Hacia las operaciones matemáticas y comparaciones
3. Operadores matemáticos
Sumas
Sumas de cadenas
Restas
Multiplicación
División
Módulo
Potencia
Precedencia de operadores
Uso de paréntesis
Negación
Resumen
4. Comparaciones, operaciones lógicas y toma de decisiones
Valores booleanos
Comparación de igualdad
Igualdad de cadenas
Igualdad entre enteros y números reales
Identificar valores no iguales: “No igual”
Hallar si un elemento es mayor que otro
Hallar si un elemento es menor que otro
Mayor o igual
Menor o igual
Operadores lógicos, expresiones compuestas
And
Or
Not
Operadores lógicos a nivel de bits
BitAnd
BitOr
Xor
Desplazamiento de bits
Complemento a uno
Toma de decisiones
If…Then…End If
If…Then…Else…End if
#If…Then…(#Elseif)…#Endif
Operador If
Select…Case
Definir varias correspondencias con Select…Case
Definir rangos con Select…Case
Uso de desigualdades con Select…Case
Otras opciones Select…Case
5. Bucles, repeticiones e iteraciones
Do…Loop
While…Wend
For… Next
Contador con pasos
For…Each
Continue: seguir con la próxima iteración
Exit: salida de bucles, funciones y subrutinas
6. Clases y Objetos
Las clases vienen de serie
¿Qué es una clase?
Definir Propiedades para una clase
Objetos, las instancias de las Clases
Encapsulación y visibilidad
Public, Protected y Private
Creación de Métodos
Paso de parámetros por asignación
Devolución de valores desde los métodos
Propiedades Calculadas
Nuestra clase en acción
7. Herencia de clases
Constructores de Clase
Sobrecarga de métodos
Constructores Privados y Protegidos
Clases Virtuales
Forzar redefinición de Constructor
Creación de subclases: herencia
Oveeriding, sobreescritura de métodos
Herencia y correspondencia de tipos
Identificación de clases en tiempo de ejecución: IsA
8. Paso de parámetros en los métodos
Cantidad variable de parámetros
Propiedades con valores por defecto
Pasar datos por valor o por referencia
Hacia las colecciones de datos
9. Colecciones de datos
Arrays
Declarar un Arrays
Asignar valores a un Array
Hallar la cantidad de elementos de un Array
Acceder a los elementos de un Array
Definir el tamaño de un Array
Redimensionar el tamaño de un Array
Vaciar un Array de elementos
Asignación entre Arrays
Uso de Arrays como parámetros en métodos
Arrays de varias dimensiones
Paso de matrices como parámetros
Collection, accede por índice a una clave
Añadir nuevas entradas a una Collection
Obtener un elemento de una Collection
Hallar el límite de una Collection
Eliminar una entrada en una Collection
Redimiento de una Collection
Diccionarios, la colección perfecta
Identificar una clave en el Diccionario
Obtener un valor del diccionario buscando por clave
Obtener el valor de una Clave de diccionario
Obtener todas las claves y valores de diccionario
Eliminar una entrada del Diccionario, o borrar sus contenidos
Vaciar un Diccionario de contenidos
Pares de valores
10. Clases, aspectos avanzados
Usar Arrays como parámetros y parámetros arbitrarios
Arrays multidimensionales como parámetros
Métodos con parámetros arbitrarios
Propiedades y Métodos Compartidos
Propiedades Compartidas
Métodos Compartidos
Destructores, tareas de limpieza en los objetos
Eventos en Xojo, Métodos que se “disparan”
Eventos en Controles
La Cadena de Eventos
Definir nuestros propios eventos
Ampliación de Clase
Introducción a Módulos: crea tus propias librerías
Definir una extensión de método
Módulos
Visibilidad de elementos en módulos
Exportar Módulos
Interfaces de clase
Un objeto puede ser varios objetos
Interfaces: perros y canarios
Definir y aplicar interfaces de clase
Invocar los métodos de interfaces de clase
Delegados
Métodos como parámetros
Creación de un Delegado
Casting
Sobrecarga de Operadores
Convertir desde y hacia otros objetos
Sobrecarga de búsqueda de miembros
11. Gestión de errores, Introspección y Declares
Try…Catch…Finally
Catch, atrapar las excepciones que nos interesan
Atrapar varios tipos de excepciones
Raise, elevar excepciones no tratadas
Crear y ejecutar excepciones propias
Finally, código que se ejecuta siempre
Estructuras Try anidadas
Exception, gestión de excepciones a nivel de función
Introspección
Un módulo para todas las clases
Declares, utiliza las librerías del sistema o terceros
Tipos de datos específicos para uso en Declares
Usando Declare en OS X (Cocoa)
Hard Declares y Soft Declares
Comprobación de funciones en tiempo de ejecución
Victor –
Exelente material, xojo es titán muy bun producto para desarrollar en poco tiempo, yo opino que ahora lo que hace falta para lograr una app perfecta es la posibilidad de sincronizar la información ( una base de datos ) en escritorio, la web y dispositivos móviles. Pienso que ese es el siguiente paso a dar con xojo, mi clientes piden que su base de datos pueda ser consultada en un iPhone por ejemplo y quisiera apedrer la mejor forma de hacer estos posible
Juanjo Menéndez –
No voy a entrar ensi es un buen o mal libro, pero según el índice no se explica nada sobre la programación de bases de datos. De hecho, creo que es el talón de Aquiles de todas las publicaciones sobre Xojo. Ni una sola explica claramente la programación de las BD paso a paso.
Javier Rodriguez (propietario verificado) –
Hola Juanjo,
El libro es sobre el lenguaje de programación Xojo.
El que tú dices, “Programación de bases de datos con Xojo”, sería otro libro distinto.
Por tanto, como has podido verificar, el índice de este libro se centra en el lenguaje desde cero para que pueda comenzar a utilizarlo cualquier persona incluso sin que disponga de conocimientos previos de programación. De ahí que se expliquen todos los conceptos básicos, como pueda ser por ejemplo qué es y para qué se usan las variables, los tipos de datos, qué es una clase y un objeto… etc. Y quienes ya conozcan otros lenguajes de programación… avanzarán mucho más rápido y también podrán entender como se traducen en Xojo algunos conceptos y metáforas utilizados en otros lenguajes.
No descarto que el asunto de las bases de datos y otros muchos queden cubiertos en otros libros electrónicos.
Gracias por tus comentarios.
Javier
Cecilio –
Javier entiendo el enfoque que dices, pero estarás de acuerdo en que un libro que no incluya un capituto a la gestión de las bases de datos desde el punto de vista de programación, es un libro incompleto.
Un capitulo que te oriente en mayor o menor profundidad en ese sentido es vital. Sino las aplicaciones que puedes hacer serán pobres por esa carencia.
Sino toca comprar más libros o buscar en San Google.
Así que es incompleto.
La inmensa mayoría de aplicaciones necesitarán relacionarse con una base de datos.
Javier Rodriguez (propietario verificado) –
Hola Cecilio,
Entiendo tu postura, pero no la comparto.
Coge cualquier libro sobre un lenguaje de programación y verás que se centra en el uso del propio lenguaje de programación… Un libro sobre acceso y uso de bases de datos con Xojo sería, incluso, un aspecto que se podría enfocar desde varios volúmenes (uno por cada uno de los tipos de bases de datos soportados) o bien de forma general desde un único título.
Saludos,
Javier
Ernesto Salvatierra –
Excelente libro. Totalmente recomendable.
He empezado con Xojo hace poco tiempo y he de felicitarte porque con la ayuda de tu libro me ha permitido asimilar los conceptos y enterarme del mejor modo en el que puedo hacer los programas.
Eso sí, me gustaría que ampliases (o publicases) más material relacionado con temas gráficos, creación de controles y multimedia en general.
Gonzalo Ruiz –
Consulta el libro tiene el valor en euros, no tiene la opción de pagar con dolar por paypal en latinoamericana es mas sencilla esa opción.
Javier Rodriguez (propietario verificado) –
Estimado Gonzalo,
Si bien el precio se refleja en euros, cuando utiliza el servicio de pago PayPal este se encarga de realizar la conversión de moneda en función de cuál utilice en su saldo. Incluso si en su cuenta de PayPal tiene saldos en diferentes monedas, este tomará primero el saldo más conveniente para usted.
Es decir, no ha de tener necesariamente Euros en su cuenta, y tampoco tendrá ninguna dificultad a la hora de comprar el libro a través de PayPal independientemente de donde se halle y la moneda con la que se encuentre expresado el precio en origen. ¡Le puedo garantizar que son MUCHOS quienes ya lo están disfrutando en varios países latinoamericanos!: Argentina, México, Chile, Ecuador, Perú…
Juanjo Ceballos –
¡¡Gracias por el excelente trabajo!! Te soy sincero, he llegado a Xojo desde FileMaker y me he sentido bastante perdido desde el principio porque no tienen nada que ver el uno con el otro. Gracias a tu libro he podido aprender el lenguaje Xojo, ¡entendiéndolo y todo! (por ejemplo he podido ver con claridad la programación orientada a objetos)!
Ya tengo mi aplicación portada a Mac y Windows, y por fin he podido dejar atrás el sistema de licencia$$$$$ que tiene FileMaker (ojo, no digo que sea mala plataforma, pero me ha convencido mucho mucho este Xojo).
¿vas a sacar más libros sobre temas de bases de datos, creación de aplicaciones iOS y web? Si es así, avísame por favor.
Lod icho, totalmente recomendable
Javier Rodriguez (propietario verificado) –
Gracias Juanjo!
Mi idea es continuar publicando libros electrónicos sobre diferentes temas relacionados con la programación Xojo… si bien aún no me he puesto fechas (tiempo).
Hasta entonces, te recomiendo que te pases por la sección del blog, donde publico artículos con frecuencia. ¡Espero que los encuentres igual de útiles e interesantes!
No te preocupes que, en cuanto que publique un nuevo eBook recibirás un mensaje de correo electrónico con el anuncio.
david linares –
Buenas tardes, soy nuevo en xojo, antes solía programar algo en visual basic.
mi pregunta es: como se gestionan los ficheros de texto, apertura, escritura, acceso…?
o me estoy equivocando con este lenguaje?
Un saludo.
Por cierto compre el libro y es muy recomendable para empezar a programar.
Javier Rodriguez (propietario verificado) –
Hola David,
Me alegra que te esté gustando el libro!
Sobre el tema de los archivos de texto, has de utilizar conjuntamente las clases FolderItem (general para todo lo que se refiere apuntar a archivos), y TextOutputStream/TextInputStream para el tratamiento del archivo reverenciado por FolderItem como un stream de texto (escritura y lectura, respectivamente). Tienes varios ejemplos en la documentación oficial de Xojo, así como en los programas de ejemplo suministrados junto con el IDE. No obstante, procuraré publicar una entrada en el blog para aclarar más estos conceptos.
Si tienes alguna otra duda, aquí me tienes!
Javier
mauricio –
Recién estoy comenzando con Xojo (vengo del VB) y me encuentro muy a gusto con él, con respecto al libro, mi pregunta es, si sigue siendo aplicable a la última liberación de Xojo (2016)? y si ante consultas podemos recurrir a ti? eso sería de mucha utilidad. Muchas gracias!
Javier Rodriguez (propietario verificado) –
Hola Mauricio,
¡El libro continúa siendo vigente!
Y por supuesto que se puede recurrir a mi, ¡además de que también puedo proporcionar formación personal (y personalizada) sobre cualquier tema en el que desees “acelerar” el aprendizaje! Por supuesto, tienes a tu disposición también las entradas publicadas de forma periódica en el blog y los vídeos publicados en el canal oficial de Xojo en Youtube 😉
Jaime VO –
El link de los dos capítulos introductorios no esta funcionando, se podría reparar para visualizar el contenido del libro, espero tu amable respuesta, saludos.
Javier Rodriguez (propietario verificado) –
Hola Jaime,
¡Gracias por el aviso! Ya vuelve a funcionar 😉
Javier
Pablo Bouvier (propietario verificado) –
Buenos días Javier,
acabo de comprar el libro Programación Multiplataforma Xojo, pero el enlace de descarga lo único que hace es devolverme a la tienda. Mi pedido es el 11343- Gracias
Saludos
Pablo Bouvier
Javier Rodriguez (propietario verificado) –
Hola Pablo,
Te acabo de enviar un email. Por favor, no dudes en contactarme de nuevo siempre que necesites.