"Gambas es un lenguaje de programación libre derivado de BASIC. Es distribuido con licencia GNU GPL. Cabe destacar que presenta ciertas similitudes con Java ya que en la ejecución de cualquier aplicación, se requiere un conjunto de librerías interprete previamente instaladas (Gambas Runtime) que entiendan el bytecode de las aplicaciones desarrolladas y lo conviertan en codigo ejecutable por el computador. Por otro lado, a diferencia de Java, no se experimentan ralentizaciones y es posible desarrollar grandes aplicaciones en poco tiempo.
Permite crear formularios con botones de comandos, cuadros de texto y muchos otros controles y enlazarlos a bases de datos como MySQL, PostgreSQL o SQLite además de facilitar la creación de aplicaciones muy diversas como videojuegos (utilizando OpenGL), aplicaciones para dispositivos moviles (en desarrollo pero muy avanzado), aplicaciones de red (con manejo avanzado de protocolos HTTP, FTP, SMTP, DNS), entre otras". Fuente: WP.
| Título: | Gambas, programación visual con software libre |
| Autor: | José Luis Redrejo, Daniel Campos |
| Fecha de publicación: | 2005 |
| Páginas: | 304 |
| Tamaño: | 33,05 MB |
| Idioma: | Español |
| Dirigido a: | Personas interesadas en aprender programación, programadores de Microsoft Visual Basic |
| Requisitos: | Uso ágil de un ordenador |
| Licencia: | Permiso del autor: "Se permite la copia y distribución de la totalidad o parte de esta obra sin ánimo de lucro. Toda copia total o parcial deberá citar expresamente el nombre del autor, nombre de la editorial e incluir esta misma licencia, añadiendo, si es copia literal, la mención “copia literal”. Se autoriza la modificación y traducción de la obra sin ánimo de lucro siempre que se haga constar en la obra resultante de la modificación el nombre de la obra originaria, el autor de la obra originaria y el nombre de la editorial. La obra resultante también será libremente reproducida, distribuida, comunicada al público y transformada en términos similares a los expuestos en esta licencia". |
Tabla de Contenidos
| Capítulo 1: | ¿Qué es Gambas? |
| Capítulo 2: | Programación básica |
| Capítulo 3: | Interfaz gráfica |
| Capítulo 4: | Gestión de procesos |
| Capítulo 5: | Gestión de Bases de Datos |
| Capítulo 6: | Red |
| Capítulo 7: | XML |
| Capítulo 8: | Herencia |
| Capítulo 9: | Acceso a la API |
Descarga este libro
La descarga de este libro se realiza desde el foro de la comunidad hispana de Gambas, por lo que requiere registrarse previamente.
Es altamente recomendable suscribirse al foro de Gambas en español
| Gambas, programación visual con software libre: |
|
33,05 MB |
"En este curso se pretende aplicar los conocimientos fundamentales de la programación orientada a objetos a la sintaxis y filosofía del lenguaje Java. Asimismo, se manejan las bibliotecas de Java: generales, de creación de aplicaciones Windows, de bases de datos y de comunicación por Internet."
| Título: | Programación en Java – Curso de verano |
| Autor: | Sergio Gálvez Rojas, José Luis Caro Herrero - Universidad de Málaga |
| Fecha de publicación: | 2005 |
| Páginas: | 268 |
| Tamaño: | 4,1 MB |
| Idioma: | Español |
| Dirigido a: | Programadores y estudiantes informáticos |
| Requisitos: | |
| Licencia: | Público y gratuito |
Tabla de Contenidos
| Capítulo 1: | Introducción |
| Capítulo 2: | Conceptos de Orientación a Objetos en Java |
| Capítulo 3: | Objetos en Java |
| Capítulo 4: | Inicialización de objetos |
| Capítulo 5: | Reutilización de código |
| Capítulo 6: | Colecciones |
| Capítulo 7: | Tratamiento de excepciones |
| Capítulo 8: | E/S con Java |
| Capítulo 9: | Metaclases |
| Capítulo 10: | Copias |
| Capítulo 11: | Concurrencia |
| Capítulo 12: | Programación Windows con Java |
| Capítulo 13: | RMI |
| Capítulo 14: | Ejecución de programas no Java.JNI |
| Capítulo 15: | Internacionalización |
| Programación en Java – Curso de verano |
Descarga este libro
|
4,1 MB |
Fundamentos, se introduce al participante la instalaciones del sistema operativo, y su configuración y a manejar el entorno gráfico, además de introducir los conceptos de sistemas de archivos y permisos. Manejar editores de texto y filtros necesarios para llevar a cabo administración desde la línea de comandos. Domine el sistema operativo libre que ha revolucionado como las personas en todo el mundo ven un PC. Podrá dominar a plenitud las tareas de usuarios y las administrativas de soporte desde un entorno gráfico moderno interactivo.
| Título: | Fundamentos GNU/Linux |
| Autor: | Antonio Perpiñan |
| Fecha de publicación: | - |
| Páginas: | 273 |
| Tamaño: | 1,9 MB |
| Idioma: | Español |
| Dirigido a: | Público en General |
| Requisitos: | - |
| Licencia: | GFDL 1.2 |
Tabla de Contenidos
| Capítulo 1: | ¿ Qué es GNU/Linux? |
| Capítulo 2: | Instalando GNU/Linux |
| Capítulo 3: | Instalar GNU/Linux |
| Capítulo 4: | Configurar y Diagnosticar el X |
| Capítulo 5: | Documentación y Corrección de Fallas |
| Capítulo 6: | El Sistema de Archivos |
| Capítulo 7: | Navegar el Shell de GNU/Linux |
| Capítulo 8: | Procesos y Scripting del Shell |
| Capítulo 9: | Edición de Archivos de Texto |
| Apéndice A: | Preguntas Pre-Examen y Post-Examen |
| Fundamentos GNU/Linux |
Descarga este libro
|
1,9 MB |
"Raúl González Duque hace disponible este tutorial llamado 'Python para todos' que bien sirve como referencia para quienes ya conocen el lenguaje, o que también, puede ser el punto de inicio para quienes quieran iniciarse en Python.
Se trata de un manual adecuado para todos los niveles, bastante didáctico y fácil de entender, ideal para los que recién empiezan en el mundo de Python.
Este excelente lenguaje de programación mutipropósito cada día gana más adeptos y además de ser extremadamente potente es muy sencillo de aprender.
Las aplicaciones Python son multiplataforma: el mismo software puede ejecutarse en Windows o en Linux con muy pocos (o sin) cambios.
También IDE como Eric, Eclipse o "Boa Constructor" para sacarle el máximo provecho".
| Titulo: | Python para todos - Tutorial de Python |
| Autor: | Raúl Gonzáles Duque |
| Fecha de publicación: | - |
| Páginas: | 160 |
| Tamaño: | 1,2 MB |
| Idioma: | Español |
| Dirigido a: | Programadores y estudiantes informáticos |
| Requisitos: | Es recomendable poseer nociones sobre fundamentos de programación |
| Licencia: | CC R |
Tabla de Contenidos
| Capítulo 1: | Introducción |
| Capítulo 2: | Mi primer programa en Python |
| Capítulo 3: | Tipos básicos |
| Capítulo 4: | Colecciones |
| Capítulo 5: | Control de flujo |
| Capítulo 6: | Funciones |
| Capítulo 7: | Orientación a Objetos |
| Capítulo 8: | Revisitando Objetos |
| Capítulo 9: | Programación funcional |
| Capítulo 10: | Excepciones |
| Capítulo 11: | Módulos y Paquetes |
| Capítulo 12: | Entrada/Salida y Ficheros |
| Capítulo 13: | Expresiones Regulares |
| Capítulo 14: | Sockets |
| Capítulo 15: | Interactuar con webs |
| Capítulo 16: | Threads |
| Capítulo 17: | Serialización de objetos |
| Capítulo 18: | Bases de Datos |
| Capítulo 19: | Documentación |
| Capítulo 20: | Pruebas |
| Capítulo 21: | Distribuir aplicaciones Python |
Java 2D es un ebook que pertenece a la serie Java a Tope. Su autor es el Dr. Sergio Gálvez Rojas, profesor titular en la Universidad de Málaga, quien enseña asignaturas como "Tipos de datos abstractos", "Procesadores de lenguaje" y "Traductores, compiladores e intérpretes". Como investigador aborda temas como "Diseño automatizado de BBDD" y "Herramientas case cooperativas".
También es un prolífico escritor sobre el lenguaje Java, siendo tal vez sus obras más conocidas las que componen la serie mencionada.
Sobre el título que nos ocupa: "Java2D es una de las APIs (Application Program Interface) más ricas que proporciona la edición estándar de Java (J2SE). El presente texto aborda las tres áreas principales que integran Java2D: figuras geométricas, imágenes y dibujo de texto. Asimismo se introducen en profundidad los conceptos generales que pueden aplicarse a todos ellos, como pueden ser el tratamiento del color y de la transparencia, la gestión de transformaciones geométricas o la manipulación de ficheros JPEG.
A medida que se van introduciendo nuevas clases de la API, éstas se van hilvanando entre sí para proporcionar al programador un mayor control sobre el aspecto de los lienzos que quiera dibujar. De esta forma se estudia, entre otras muchas cosas, el dibujo de figuras sobre fotografías digitales, la sobreimpresión de texto sobre imágenes e incluso la utilización del contorno de un texto en negrita como elemento a través del que ver una imagen de fondo.
Cada uno de los conceptos necesarios se introduce desde cero, aunque se suponen conocimientos del lenguaje Java, y se proporcionan numerosos ejemplos completos que pueden ser puestos en práctica sin más modificación que la de elegir la foto preferida que se desea transformar, o modificar la cadena de texto a visualizar. Cada ejemplo se acompaña de una adecuada explicación sobre las líneas de código vitales que producen el efecto que se desea conseguir en cada caso, por lo que al lector le resultará muy cómodo realizar modificaciones personalizadas y obtener sus propios resultados. La inclusión de las imágenes que resultan de cada uno de los ejemplos comentados también ayuda enormemente a la comprensión del código y facilita la asimilación de conceptos."
| Título: | Java a tope: Java 2D |
| Autor: | Sergio Gálvez Rojas, Manuel Alcaide García, Miguel Ángel Mora Mata |
| Fecha de publicación: | - |
| Páginas: | 138 |
| Tamaño: | 3,2 MB |
| Idioma: | Español |
| Dirigido a: | Programadores |
| Requisitos: | - |
| Licencia: | Gratuito |
Tabla de Contenidos
| Capítulo 1: | Introducción |
| Capítulo 2: | Renderizado de imágenes con Graphics2D |
| Capítulo 3: | Figuras geométricas en Java2D |
| Capítulo 4: | Tratamiento de texto con Java2D |
| Capítulo 5: | Imágenes con Java2D |
| Capítulo 6: | El color en Java2D |
Descarga este libro
| Java a tope: Java 2D |
|
3,2 MB |
Queremos compartir con ustedes algunas de las tareas, más o menos visibles, que estuvimos realizando en los últimos diez días, como un modo de mostrar que seguimos trabajando semana a semana en este proyecto. Aunque pueda parecerles que no es mucho e incluso poco interesante, nos ha demandado un buen esfuerzo ya que no somos "bloggers" y casi todo el manejo lo tenemos que aprender con vistas a este proyecto.
En breve, cuando terminemos la segunda funcionalidad para el programa de publicación (el registro de las fichas de los libros en una base de datos), continuaremos trabajando sobre la finalidad principal de este sitio que es obviamente dar a conocer libros digitales libres sobre software libre e informática.
A continuación una síntesis de lo hecho hasta hoy:
- Cambio de plantilla
- Arreglo de plantilla
- Desactivar slider de fotos
- Completar postlist
- Adecuación del encabezado y del cuadro de búsquedas
- Cambio en el aspecto de los menús
- Reemplazo imágenes
- Quitar minipost de la página principal del blog de entradas como Colabora, Contacto, etc.
- Ocultar entradas como Colabora, Contacto, etc. de modo no sean listadas al navegar la página de modo secuencial.
- Ocultar gadgets como marcadores sociales de entradas como Colabora o Contacto.
- Agregar funciones a la plantilla:
- Marcadores sociales cada entrada
- Compartir por email
- Valoración de entradas
- Gadget de traducciones para el sitio a más de 40 idiomas
- Visualización de libros (en progreso)
- Agregada lista desplegable para seleccionar icono gráfico de licencias CC y GFDL
- Cambios en el código HTML para mejorar el aspecto de las entradas
- Diseño de base de datos para almacenar los datos de cada libro
Actualización - 31/07/09 -
Probablemente en el día de mañana, 1ero de agosto, realicemos el cambio de plantilla. En un primer momento pensamos en no realizar el cambio en el blog hasta tanto no tuvieramos implementadas en la plantilla todas las funciones que planeamos. Sin embargo, cambiamos de idea. Ya que buena parte del trabajo que estamos realizando será casi invisible para ustedes, queremos que puedan observar al menos aquellos cambios que sí tienen un impacto visible.
Entonces, mañana novedades, pero algunos cambios en la funcionalidad del sitio los iremos agregando poco a poco.
Por otra parte mañana también comenzaremos a trabajar en el acceso a base datos de nuestro programa para la generación de las entradas (deberíamos ponerle un nombre, ¿verdad?).
Bien, eso es todo por hoy.
Saludos cordiales.
[Fin de la actualización]
Actualización - 30/07/09 -
Ya casi hemos cumplido el 1er objetivo que, según nos planteamos, debe satisfacer el programa que estamos escribiendo. Aunque falta ajustar un pequeño detalle, ya los estamos probandon y nos permite cargar con mayor facilidad los datos para componer una entrada y genera el código HTML correspondiente.
También seleccionamos una nueva plantilla y comenzamos a añadirle funcionalidad. Seguramente en unos días la tendremos lista.
Fin de la actualización
Hoy retomamos el trabajo en este proyecto, luego de un descanso que realmente nos vino muy bien.
Evaluamos como necesario que el poco tiempo que podemos dedicar a esta iniciativa resulte en la mayor productividad posible. Por ello, nos planteamos qué pasos deberíamos seguir para aproximarnos a esa meta.
En consecuencia, decidimos cambiar la plantilla y escribir un pequeño programa.
Cambiaremos la plantilla porque la que usamos actualmente contiene varios errores, lo que implica invertir tiempo en corregirlos o que nos impiden agregar funcionalidad al blog. Gracias a la colaboración de ustedes es que nos dimos cuenta de algunos de estos errores y si aún no los corregimos... bueno, ahora conocen la razón.
Hemos analizado rápidamente unas 30 plantillas y ahora estudiamos 7 de ellas para decidir con cual quedarnos. La idea es tomarla como base e implementar sobre ella funcionalidad que en muchos casos es provista por las otras. Obviamente esto implica introducirle unas cuantas modificaciones, a lo que se deben sumar otras modificaciones tendientes a adecuarla estéticamente a nuestros propósitos.
Escribiremos un pequeño programa buscando cumplir tres objetivos:
El primero es evitar la escritura de código HTML al escribir cada entrada. Blogger tiene algunos defectos, por ejemplo la modificación (a nuestro entender arbitraria) del código al cambiar entre los modos de edición "Edición de HTML" y "Redactar" e incluso al utilizar la opción "Vista previa". Esto ocurre generalmente al escribir código XHTML. Aunque en principio utilizamos una plantilla HTML para los artículos (facilidad que incluye Blogger) esto no resuelve el problema mencionado.
Otro incoveniente se produce cuando la opción "Convertir saltos de línea" esta establecida a "Sí", ya que Blogger no sólo convierte líneas en blanco a etiquetas "br" sino que, de forma aparentemente aleatoria, interpreta incorrectamente alguna que otra etiqueta HTML.
Para evitar estos inconvenientes, hasta ahora editábamos las entradas exclusivamente en la vista "Edición de HTML", pero ello implicaba escribir el código HTML y acarreaba algunos errores (por ejemplo, olvidar cerrar alguna etiqueta o cambiar accidentalemente a la vista "Redactar" y tener que corregir los cambios erróneos introducidos por Blogger en el código).
Entonces, el primer objetivo para este programa es permitirnos escribir una entrada, ocupándonos exclusivamente del contenido. El programa debe generar el código HTML que finalmente introducimos en Blogger.
El segundo objetivo es que el programa guarde los datos de cada entrada en una pequeña base de datos (SQLite), para llevar un registro de los libros publicados junto sus datos más relevantes (algo que veníamos llevando en una hoja de cálculos).
El tercer objetivo es el más costoso de lograr, y del que tendremos que evaluar con mayor profundidad su relación costo/beneficio, consiste en utilizar el API de Blogger para permitir la publicación de las entradas directamente desde este programa.
Al respecto, evaluamos algunos programas existentes para la edición y publicación en Blogger, incluyendo la extensión de Firefox "ScribeFire", pero ninguno de ellos nos proporciona las facilidades que buscamos.
Es incierto, que podamos concretar algunas de las funcionalidades que queremos introducir en el blog (que no hemos mencionado), debido a que es altamente probable que Blogger no incluya ninguna facilidad para su implementación (al menos hasta ahora no las encontramos) y que tampoco exista ningún desarrollo de terceros que lo permita. En tal caso, deberíamos desarrollar la solución nosotros mismos.
Estimamos que la concreción de la mayoría de estos cambios nos demandará unas dos o tres semanas de trabajo, considerando también que queremos destinar parte de nuestro tiempo para publicar nuevas entradas.
Bien, esto es todo por ahora. No olviden que contamos con su apoyo para lograr los objetivos que nos planteamos.
Saludos cordiales.
Nos gustaría decir que nos tomamos unas vacaciones, pero bueno se hace lo que se puede. Hace un mes y medio cuando comenzamos con este proyecto no imaginamos una respuesta tan satisfactoria por parte de todos ustedes, por ello estamos muy contentos y agradecidos.
Durante este tiempo trabajamos arduamente para que la idea que tuvimos en un primero momento se transformara en algo útil para la comunidad y creemos haberlo logrado, al menos en parte. Pero en estos momentos se conjugan varios factores que nos llevaron a plantearnos la necesidad de realizar una pausa. Aprovecharemos este tiempo para pasar más tiempo con los nuestros y despejar la mente de los problemas cotidianos del trabajo.
Queremos renovar energías para luego retomar este proyecto, mejorar lo hecho y plasmar nuevas ideas.
Estamos contentos pero no conformes, queremos darle mayor utilidad y valor a este proyecto. Tenemos varias ideas que queremos pulir. Algunas de ellas ya las ponemos en consideración de ustedes, por favor no dejen de participar en la nueva encuesta que colocamos en la barra lateral. Para nosotros su opinión es fundamental.
Finalmente, queremos aprovechar para agradecer a todas las personas que nos han escrito para felicitarnos o darnos aliento, a quienes se registraron como seguidores del blog y también a las personas que votaron en la encuesta manifestando su interés por esta iniciativa.
No dejen de escribirnos a speedbooksargentina[ arroba ]gmail[ punto ]com
Saludos cordiales.





























































