miércoles, agosto 12, 2009

Instalando Ubuntu y otras Yerbas

Tomado de:
http://www.taringa.net/posts/linux/1564593/Programas-a-Instalar-en-Ubuntu-Jaunty-Jackalope.html

Ubuntu Jaunty Jackalope


Ubuntu "Jaunty Jackalope" es un sistema operativo libre y gratuito, se descarga desde este enlace. Escoger la versión para 32 bits (los procesadores mas comunes), la versión de 64 bits si el procesador de la computadora es de 64 bits, o powerpc si se usa una apple o un ps3.

Luego quemar en un disco (cd o dvd) la imagen iso con la opción quemar iso (grabar imagen) con cualquier grabador cd o dvd y un programa para gracación ya sea K3b, Brasero, Toast Titanium, Burn4free, Nero, etc.

Una vez se tiene el cd se tiene toda la libertad de regalarlo, hacerle miles de copias si se quiere y usarlas, regalarlas, venderlas, etc. ya que es software libre. La ventaja del dvd es que trae muchos programas para instalar, cuando no se quiera perder tiempo en descargar programas, o si no se tiene conexión a internet, así los programas se instalan en segundos.



Acá es conveniente crear una copia de seguridad del disco, hay dos opciones Back in Time y TimeVault, que se descarga desde su página web, fuente.

Cambiar la Apariencia al Sistema.


El escritorio en ubuntu puede ser modificado facilmene, es cuestión de ir a System->Preferencias->Apariencia, seleccionar el tema que se quiera usar entre los que vienen instalados (o instalar en el caso que se descargue otro tema).

Los temas son gratuitos y pueden descargarse de: http://www.gnome-look.org/

Por ejemplo: Instalar el tema de vista en ubntu, tambien pueden cambiar la apariencia del escritorio Gnome por la del escritorio de Leopard, mas explicado y mas modificaciones en el post anterior.

Nota: Compiz Fusion ya viene instalado y activado, puede desactivarse o agregar mejores efectos. Un ejemplo de como puede quedar el escritorio modificandolo un poco:




Extra: Activar "Cube reflection and Deformation" en Compiz

Macopix: Una mascota anime virtual para tu escritorio (se instala desde synaptic).

Kiconedit - Hacer íconos - Alternativa libre a iconcooleditor. Descarga


=========================================================================================================

Si ya escogistes el tema, agregale extras:

1.- Gdesklets y sus widgets:

Se instalan desde synaptic, instalar gdesklets y gdesklets-data.

2.- Un dock como el que tiene Mac OS: Escoger entre: AWN, Kiba-dock, Kool-dock.

=========================================================================================================

La siguiente es una lista de varios programas a instalar en ubuntu 8.04, es algo extensa, además está incompleta, aunque tiene algunos programas que pueden ser de utilidad:

Internet.


Firefox 3.5: El mas completo navegador web, ya viene instalado, la última versión se instala en ubuntu, abriendo la terminal y escribiendo lo siguiente: cp -r ~/.mozilla/firefox/ ~/firefox_backup | wget -O - http://releases.mozilla.org/pub/mozilla.org/firefox/releases/3.5/linux-i686/es-ES/firefox-3.5.tar.bz2 | tar xj -C ~ Fuente.

Konqueror : Un navegador web muy liviano y eficiente, además administrador de archivos, se instala desde synaptic.

Opera para Linux

Giver

FilePhyle 1.4

Google Earth para Linux

Google Gears 0.4.15.0: Usa servicios web como Google Reader sin conexión a internet

Java VM: Solamente instalar los restricted extras desde synaptic, para ver si funcina entrar a chatear en http://www.elchat.com/, si se puede chatear se instaló correctametne.

Café con Leche: Software para cibercafes

VisualRoute: Ofrece la posibilidad de ver gráficamente, a través de un mapa del mundo, por dónde está viajando la información cuando envías o recibes datos de un ordenador conectado a Internet, y que puede estar a miles de kilómetros de distancia.

Glubble 1.0.1.5: Controla lo que tus hijos pueden ver en internet

Mensajeros:

* Kopete: Mensajero multiprotocolo, es el mejor, soporta voip y videoconferencia.
* aMSN: Otro mensajero con soporte de audio y video.
* Pidgim (El antiguo Gaim): Messenger multiprotocolo.
* MsnStatus 1.0.0: Descubre el estado real de tus contactos de messenger
* Yahoo Messenger para Linux

Voip y Videoconferencias: Skype para Ubuntu Jaunty Jackalope y Ekiga (ya viene instalado).

VoipStunt y VoipBuster (llamadas internacionales gratuitas): Ambos servicios funcionan con el programa libre sjphone.
Usar el programa es fácil, está explicado aquí, para obtener nombre y contraseña solo hay que ir a la página web y ellas para escoger un nombre y escribir contraseña. Como usar voipbuster y voipstunt

Servidores:

Apache HTTP server - Mejor servidor web

Mysql - Mejor servidor de bases de datos multiusuario

Instalación apache2, php, mysql, phpmyadmin en Ubuntu

Red5: Es un servidor flash opensource y gratuito, desarrollado en Java, algunas de las funcionalidades que ofrece son: Streaming de audio y vídeo (FLV y MP3), Grabación de streams del cliente (sólo FLV), Shared Objects, Live Stream Publishing, Remoting (AMF). Fuente, Descarga.

Gestores de Contenido:

Drupal: Es un gestor de: contenidos, blogs, webs, foros y de portales. Sistema de administración de contenidos y motor de blogging basado en PHP.

Joomla: Sistema de administración de contenidos (CMS), heredero directo de Mambo. Está basado en el potente lenguaje de programación PHP.

Internet Anónima:

* Tor: Un sistema anonimo de comunicacion por Internet.
* Scatterchat: Un gaim para que chatear sin revelar su dirección ip. Un mensajero anónimo. (bajo wine).
* Torpark y xerobank browser: Dos navegadores anónimos (bajo wine)

Programas P2P

Amule (elinks, edk): Se instala desde synaptic
LimeWire
Deluge (torrents): Se instala desde synaptic. Deluge es libre y recomendado ya que no trae vulnerabilidades conocidas.
Pando: Descargar archivos pando
Transmision (otro programa libre para descargas por torrents): Tambien se instala desde synaptic.
Ktorrent: Otro programa para descargas por torrents.

Gestores de descargas:

Cualquiera de los siguientes:

1. Jdownloader: Es el mejor, funciona con rapidshare, megaupload y todos los demás.
2. cURL
3. Downloader 4 X
4. GNOME Gwget (Wget)
5. KGet (Ideal para usar con el navegador konqueror)
6. wxDownload Fast
7. Multiget http://mesh.dl.sourceforge.net/sourceforge/multiget/multiget_1.1.2-0getdeb1_i386.deb
8.- Aria.

Si usan firefox como navegador les conviene instalar flashgot.

Descargas FTP

* Prozilla
* Filezilla

Utilidades.


Quemadores CD/DVD:

k3b: El mejor grabador multisesiones libre.
Brasero: Otro buen grabador de discos.
NeroLinux 3.4: En linux ya existe brasero y k3b que son libres y gratuitos, pero tambien existe nero.

Nota: Para grabar en HD-DVD y Blu-Ray por los momentos hay que recurrir a Nero Linux.

Particiones

Gparted y qtparted: Programas para crear y modificar particiones, se instalan desde synaptic.
NTFS-3g: Permite ver y escribir en las particiones de windows incluso desde el livecd antes de instalar ubuntu.

Paragon ntfs: Permite crear y gestionar particiones NTFS desde Linux, gracias al uso nativo de ntfs.sys se consigue un acceso total tanto en lectura como escritura a NTFS.

Testdisk: Escanea las particiones del disco duro y repara posibles daños.

Crear, Convertir y Cargar Imágenes Iso, Cue, Bin, etc.

* Acetoneiso: Para montar imágenes iso, se instala desde synaptic.
* ISOmorphin
* bchuck - Convierte .bin (con su respectivo .cue) y .raw a formato .iso.
* bin2iso - Lo mismo que el anterior.
* PowerISO Después de descomprimir ejecuten el archivo poweriso.
* Gisomount. Después se instala desde terminal, solo citar: sudo apt-get install gisomount
Para hacerlo funcionar citar: gisomount. Con este programa graficamente montaras archivos .iso para leerlos como si fueran cualquier carpeta. Fuente. Leer también

Otros.

Samba: Permite a tu ordenador con Ubuntu compartir archivos e impresoras con otras computadoras de una misma red local.
Mirage: Un excelente de visor imágenes.
Nautilus: Es el administrador de archivos de gnome, ya viene instalado.
Wine: Este programa permite instalar programas para windows en linux. Como instalar programas.ex con wine

Crossover 7 (Un wine modificado): Permite ejecutar aplicaciones populares de Windows en un sistema Linux. Instalación y Uso de Crossover 7 Descarga

VMware: Para instalar varios sistemas operativos utilizables desde el mismo windows. Antes de instalar vmware primero instalen Linux Headers, g++, xinetd y el parche 106.

Descarga por rapidshare, también se puede descargar de la página web oficial y después pegar la licencia.

Cedega 6.0: Programa para instalar los juegos de windows en linux. Descarga, fuente

IE 4 Linux: Internet Explorer para Linux.
Hdadvance: Pasar los juegos del ps2 al disco duro.
Hoz: El hacha de linux.
Mathematica para linux
Picasa para linux
Google desktop para linux

Rar Linux: La versión de winrar para linux RAR Archiver 3.7b1. Descargar
Filleroller, Ark, 7z - Compresores de archivos, se instalan desde synaptic.
Cairo Clock: Se instala desde synaptic.
Cronómetro: Cairo Clock y algunos widgets.

Java 2 Platform, Standard Edition (J2SE): Incluye la máquina virtual Java, librerías runtime y un lanzador de aplicaciones Java necesarios todos ellos para poder ejecutar programas escritos en el lenguaje de programación java. Se instala desde synaptic.

DEBORPHAN Y Localepurge: Son herramientas que te ayuda a mantener tu sistema en perfecto estado haciendo una limpieza a fondo que mejora el rendimiento general y aumenta el espacio libre en disco. Ubuntu-es, Documentación.

Nota: Linux no necesita desfragmentar el disco duro.

Calendarios, Agendas de Contactos, Listas de Tareas, Contabilidad Doméstica

Sunbird (calendario, agenda y lista de tareas en un solo programa)
Rúbrica: Una agenda de contactos.
Task y psyched: Gestores de tareas por hacer.

Sports Tracker: Es una completa agenda de todas las actividades deportivas que realizas día a día, ayudándote a recopilarlas y analizarlas. Basta con descargar el archivo .jnlp que solo pesa 1 kb (Requiere tener instalado JRE, desde synpatic o adept).

Pondus: Programa para controlar tu peso (o sobrepeso) instala Pondus desde synaptic o adept con un click. Está accesible desde aplicaciones, accesorios.

HomeBank: Es una pequeña aplicacion que te permite llevar un poco mas controladas los ingresos y gastos de tus cuentas de ahorro. Ha sido diseñado para que sea muy facil de utilizar.

GnuCash 2.2.5: Completa solución para organizar tus finanzas y cuadrar tus activos y pasivos sin problemas.

Inglés.


Los mejores cursos para aprender inglés con linux son los siguientes:

* Cursos de inglés en video:

- Inglés sin barreras: Son 12 videos de 2 horas, mas cds de audio, mas manuales y cuadernos.
- Interchange Third Edition 1.

* Cursos en MP3:

- Curso de Inglés de la BBC
- Autoinglés
- Berlitz premier
- Pimsleur - English
- Triunfando con el Ingles

Programas para estudiar inglés con linux: Jalingo, babiloo, etc.
Otra forma es utilizando las redes sociales usando skype para comunicarse por texto, voz y video.

Varios Cursos (Descarga, Clic acá).

- jVLT: herramienta de vocabulario, Fuente y detalles.

Audio y Video.


* Totem: Es el reproductor de películas y música, ya viene instalado, si falta un codec lo instalará en un segundo.

* XMBC es un excelente centro multimedia, esta nueva version se llama “Atlantis”, entre las novedades un atractivo skin para la version de Linux.

* Adobe: Adobe flash player (o gnash swf player), Adobe air, etc.
* Vlc y Mplayer: Dos reproductores libres que incluyen casi todos los codecs multimedia, se instalan desde synaptic.
* LinDVD.

Para quienes tengan que escuchar wma, dvds, ver wmv o dix, desde synaptic instalen: Libxine-extracodecs, totem-xine y W32codecs.

* Ogle: Reproductor dvd
* Flowplayer: Reproductor de archivos flash.
* Amarok (reproductor de audio): Se instala desde synaptic.
* Rhythmbox (escuchar audio)
* Dragon Player: Se instala desde synaptic. La alternativa a totem de kde.
* Podracer: Agregador de podcast con soporte http, ftp y bittorrent.
* Freevo - Graba programas de televisión en el disco duro -Alternativa libre a Tivo, fuente.
* Livestation - Web TV y los mejores canales de TV del mundo, en tus manos. Descarga.

Codecs.


Para instalar todos los codecs, flash player, dvd, Java RE, etc basta con instalar un solo paquete, los restricted extra:

* Click en aplicaciones, luego añadir y quitar.
* En mostrar escoger Todas las aplicaciones disponibles.
* Buscar y marcar: Ubuntu Restricted Extra. (Kubuntu Restricted Extra si se usa Kubuntu).
* Aplicar Cambios, eso es todo, así de fácil, después de eso se puede ver cualquier video, escuchar cualquier formato de audio desde totem o dragon player.

Para ver si se instaló correctamente java instalar el programa sportstracker (requiere java re para instalarse).

Edición de Imagen.


Gimp 2.6: Programa para manipulación de imagen, soporta muchos formatos.

Inkscape 0.46: Programa para ilustración y dibujo vectorial fácil de usar (se instala desde synaptic).

Sk1: Programa para ilustración con soporte CDR, CMYK y muchos otros.
Kolourpaint: Herramienta de dibujo básica.
Scribus: Potente herramienta de maquetación, soporte CYMK, creación de PDF, utilidades de dibujo vectorial.
Kontour (Antes Killustrator): Otra herramienta de dibujo vectorial.

Mypaint: Es un programa para dibujar, es una aplicación pensada para garabatear la pantalla en blanco sin pensar demasiado. El programa se ha diseñado para tablets PC aunque también puede manejarse con el ratón. Se pueden elegir los tipos de trazos, que son sensibles a la velocidad del cursor y la presión del lápiz óptico.

X-Sane: Interfaz gráfica que usa la API para obtención de imágenes escaneadas Sane.
F-Spot: La alternativa libre a picasa.
Imagemagick (conversor de formatos de imágen), Squash (redimensionado masivo de imágenes).

Edición de audio.


* Audacity: Editor de audio por excelencia, graba audio y editalo de la forma mas fácil posible.
* Ardour: Es un programa multiplataforma de grabación multipista de audio y midi a disco duro.
* XOWave.

* Rosegarden: Es un secuenciador profesional de audio y MIDI, editor de partituras y entorno general para edición y composición de música. Programa secuenciador y editor de partituras para Linux - Alternativa a cubase.

Es uno de los proyectos más completos de software musical para Linux, y es la única aplicación para dicho sistema operativo que ofrece capacidades completas de composición y grabación a los músicos que prefieren utilizar la notación clásica».

* Hydrogen: Es un completo y avanzado sintetizador de batería que te permite programar sencillos patrones de ritmo con resultados verdaderamente profesionales.

* Sound Juicer: Para ripear cds de audio.
* Soundkonverter y sox: Dos conversores de formatos de audio.
* Mp3gain - Programa libre para normalizar mp3 en masa.
* Cdex: Ripear audio.

* Terminatorx: Es un sintetizador de audio en tiempo real que permite hacer scratch (rayar) los datos de audio muestreados digitalmente (*.wav, *.au, *.mp3, etc.) del mismo modo que los DJs manipulan los discos de vinilo.

- Otras opciones (que incluyen mas opciones): Fx, Echo, Lowpass, Stereo FX, etc.
- Puesdes Trabajar con mas de 30 turntables (click a turntables,a add turntable), opción para borrar todos los eventos.

Software Dj:

* Mixxx y Djplay - Mezcladores digital - Alternativa libre a Deejaysystem MK II.

Una alternativa libre para cuando quieras animar alguna fiesta. La apariencia parece sencilla (ahora tienen un fondo blanco) pero tiene muchas funciones:

Tempo syncronization, Control de playback rate, Flanger: Depth, delay, lfo, Pre gain, highpass, bandpass, lowpass. Full screen, Headphone.

Otros programas no tan conocidos:

* Dbmix, Jay’O'rama, GDAM,
* Bpmdj, Beatforce, Gjay, Mixere
* Freewheeling, MuteVJ, Tactile12000, Veejay
* Deekstasy, SooperLooper, Xwax, Cheestronic

De paga: Ultramixer (en su versión para linux) y Djmix.

Rockbox: Es un firmware para reproductores mp3 que permite reproducir cualquier codec de audio.

Fuente: Openjay.org

Edición de Video.


* Kdenlive: Editor de video muy completo, soporta varias pistas de audio, video, cortar, pegar, etc etc. Además es muy liviano.
* Cinelerra: Programa profesional para edición de video (libre y gratuito).
Otros editores de video: Lives, kdenlive, Avidemux, kino, virtualdub.

* Byzanz, capturador de escritorio en gif.
* Orange Slice, Gsubedit y Ksubtitle - Editores de subtítulos.
* Istambul: Capturar en video de la pantalla.
* Winff y Avidemux: Dos conversores de videos, se instalan desde Synaptic.
* Konverter - Conversor de formatos de video.
* Xinerama: Para usar dos o mas monitores como si fueran uno solo.
* Themonospot: Para saber el codec que requiere un video y otros datos.

Autoria DVD.


* DVDStyler - Autoria y grabación de dvds. Con DVDStyler DVDStyler podrás crear tus propios discos con tu colección de películas o tus últimas vacaciones organizadas con menús totalmente personalizados.

* ManDVD 2.4: Podrán añadir tantos clips de vídeo como desees para generar un DVD con capítulos, subtítulos, efectos de transición, ajustes de contraste y luminosidad, etc...

* Varsha, Dvdauthor y Qdvdauthor

Img2vcd es un script que convierte tus fotos (jpg) en video (mpg) para poder ver las fotos en el dvd, también puede crear efectos de transición entre las fotos (Blend).

* DVDRip
* Dvd95: Ripear dvd.

Efectos Especiales.


* Jahshaka: Editor de vídeo y efectos especiales con el que podrás trabajar en tiempo real, y que además cuenta con la ventaja de ser de código libre.

* Xmorph: Morphing y wharphing

Animación 2d y 3d.


* StopMotion y Ktoon: Animación 2d profesional.
* Syngf - Animación 2d basada en vectores.
* Flash for linux : Programa para crear animaciones flash.
* Blender 2.49: Programa de modelado y animación 3d, editor de audio y video, creación de videojuegos 3d.
* MakeHuman: Programa para crear humanos en 3d, modificarlos y cambio de poses.
* Jpatch
* FreeWRL - Visualizador de realidad virtual (VRML) libre., Screenshotsrl]

Alternativas Libres.
Encuesta: Mejores programas para linux.

Algunos programas comerciales para edición de imágen, audio y video


1.- Autodesk Discreet Inferno: Programa para creación de efectos especiales de video, con el que se han hecho varios videos musicales, películas como X-Men, Piratas del caribe, etc.

2.- Shake (De apple): Un Programa para creación de efectos 2D y 3D, animación y composición.

3.- Anime Studio Pro 6 (Antiguo Moho): Es una completa suite de creación de dibujos animados, basada en vectores 2D. No solamente se trata de un editor de dibujo que requiere que pintemos cada uno de los frames que compondrán nuestras animaciones y nos permitirá supervisar cada etapa de la producción.

Con una interfaz intuitiva y cargados de pre-animaciones, personajes entre otras cosas, Anime Studio Pro ofrece avanzadas herramientas de animación y muchos efectos sorprendente tales como:

1. Crear animaciones profesionales.
2. Bone - Puede añadir un esqueleto de una imagen simple y darle vida!
3. Importar tus propios Artwork.
4. Vector Grafico - Imágenes sin pérdida de calidad.
5. Manejo intuitivo del tiempo.
6. Soporte de audio.
7. Pen Tablet. Dibuja con lapiz y tableta para recrear la sensación de dibujar sobre la hoja.

4.- Maya para linux: Diseño y animación 3d.

5.- Pixel: Software comercial de edición de imágen para linux:

* Se integra a la arquitectura de SANE en Linux
* Soporte de Impresión.
* Manejo de formatos: GIF, PNG, JPG, TIFF, BMP, PSD; etc..
* Soporte de capas, trayectorias, canales, mascaras y selecciones.
* Puede manejar administración de color por RGB, CMYK, escala de grises, HDR
* Efectos para capas en tiempo real.
* Visualización y busqueda de archivos de imagenes.
* Brochas y herramientas para retoque y efectos especiales.
* Optimizaciones de imagenes para web.
* Soporte de mapas de imagenes web.

Para mayor información, compra, descarga de versión de demostración, soporte y más características, visite la página Pixel Image Editor.

6.- MainActor: Es un paquete de edición multimedia potente y profesional que cuenta con el secuenciador de vídeo MainActor Sequencer y el editor de animaciones y vídeo MainActor.

7.- Renoise: Tracker o secuenciador con el que puedes abrir y crear archivos IT, MOD, XM y también MID, a la hora de grabar es más exclusivo, el programa se compone de un editor de muestras de audio, de instrumentos, un mezclador y un editor de partituras. Se pueden añadir efectos, modificar paning, volumen y otros automatismos mediante curvas y además soporta la entrada MIDI y el uso de instrumentos y efectos VST.

8.- Linux Video Studio 0.1.5
9.- Arcad: Mejor que Autocad, viene en el dvd de suse linux, pesa unos 600 mb.
10.- Varicad 2008 3.01: Similar a Arcad, compatible con los formatos de autocad, demo funcional por 30 dias.
11.- Bricscad 9: Similar a Arcad.
12.- ENVI (Gisits): Programa para el procesamiento de imágenes geográficas.
13.- Eagle (cadsoft): Diseño de esquemas electrónicos.
14.- Digital Video Recorder (DVR) 2.6

Diseño Web


* Amaya.
* Kompozer.
* Quanta.
* Bluefish.
* Codetch, entre otros.

Fuente: Proyecto Pingüino, Guadalinex

Programación


* 1.- GCC: Es un paquete de compiladores llamado Gnu Compiler Collection, una vez escribimos un programa en el editor de texto y lo salvamos con la extención correcta podemos compilarlo con GCC para crear nuestro binario (programa ejecutable). Para programar con lenguaje C, C++, Fortran, Java, basta escribir el código de nuestro programa en un editor de texto, luego solo se necesita un compilador para crear el archivo ejecutable, en este caso, GCC que se instala desde synaptic. Libro: El lenguaje de programación en C.

Pueden instalar Build-essential que es en realidad un metapaquete, o lo que es lo mismo: un paquete que contiene otros paquetes: g++, g++-3.3, gcc, gcc-3.3, libstdc++5-3.3-dev

* 2.- Kdevelod, Glade y Anjuta: Son IDEs (entorno de desarrollo integrado, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica GUI.) para desarrollo en C, C++, Java, Phyton, Ada, Sql, Perl, Pascal, etc. Se instalan desde synaptic.

* 3.- Gambas - Entorno gráfico para programación visual, similar a Realbasic. El libro de Gambas

* 4.- Eclipse: Es una potente y completa plataforma de programación, desarrollo y compilación de elementos tan variados como sitios web, programas en C, C++, desarrollo Java EE (Se instala desde synaptic). Manual de eclipse, tutorial de eclipse.

* 5.- Realbasic: Es el mejor entorno de programación integrado (IDE), fácil de usar y tremendamente potente para el lenguaje BASIC orientado a objetos. Es gratuito para linux, no se necesita serial. Descarga Directa 89 MB. Manual de Realbasic en español.

* 6.- Mono: Hace que los programas compilados con .NET corran sobre Linux y UNIX, incluye un compilador (2 versiones: mcs para net 1.1 y gmcs para net 2.0) y una maquina virtual (llamada mono). Mono es una maquina virtual que emula al .NET y trata de emular a Java en ser multiplataforma. Se instala desde synaptic. Libro para desarrolladores en Mono.

* 7.- Lazarus: Se instala desde synaptic. Tutorial Lazarus.

* 8.- Blitz 3d (antes blitz Basic): Es una poderosa herramienta de creación de videojuegos tanto en 2d como en 3D. Puede crear sus propios terrenos irregulares a través de mapas de imágenes, esto es muy útil cuando uno quiere crear montañas. Soporta mallas estáticas y animadas de extensión .3DS, .X, .MD2 y su nativa .B3D, etc.

* 9.- Sun sdk: Kit de desarrollo de java, se instala desde synaptic.

Software libre para empresas.


* Abanq: Completo programa de planificación de recursos empresariales (ERP), orientado a la administración, gestión comercial, finanzas. Es multiplataforma, funciona en linux, mac y windows, utiliza el estándar ODF.

* OpenBravo. Sus dos aplicaciones aplicaciones OpenBravo ERP y OpenBravo punto de ventas (OPS) son libres y gratuitas.

* Codeka: Programa ERP para PYMES con interfaz web, desarrollado en PHP 5, el gestor de base de datos que utiliza es MySQL y utiliza como servidor web el programa Apache. para facturación, control de almacén, etc. Es una aplicación para controlar la facturación y gestionar el almacén de una pequeña o mediana empresa. Su gran virtud está en la facilidad de uso y en cubrir las necesidades de las pymes.

* Turbogears y Django - Programas para crea tu cibertienda. Cómo usar TurboGears para crear una tienda electrónica.

* Fisterra: Un programa ERP de esfuerzo español.

* CK-ERP: Programa de contabilidad, ERP y administración basada en la relación con nuestros clientes (CRM), , planificación de requerimientos de materiales (MRP), disponible en español.

* OpenERP: Es un sistema ERP y CRM con licencia libre (GPL), tiene componentes separados en esquema Cliente-servidor. Dispone de interfaces XML-RPC, y SOAP. Anteriormente se le conoció como TinyErp.

* Sugar Comunity Edition: Es un paquete de administración de clientes (CRM) online, está basado en LAMP (Linux-Apache-MySql-Php), desarrollado por la empresa SugarCRM.

* BulmaGes: Programa informático de contabilidad y gestión empresarial, tiene cuatro áreas principales:

- Contabilidad - BulmaCont
- Facturación - BulmaFact
- Terminal Punto de Venta modular y escalable - BTPV
- Gestión de Nóminas.


* KEME-Contabilidad: Aplicación multiplataforma open-source para llevar contabilidades. Es multipuesto, multiempresa y se ha liberado sin ninguna limitación. Manual en español.

* Gestión Linex: Es un paquete de gestión para la PYME con aplicaciones destinadas satisfacer las necesidades de cualquier empresa para la gestión y desarrollo de sus actividades, permite controlar el movimiento de todo el almacén, la caja, la facturación y manejar la contabilidad de la empresa, todo ello con un coste más competitivo derivado del ahorro que supone una licencia de software libre. Fuente.

Además tenemos los siguientes: ADempiere™, Compiere, OpenXpertya.

Mas de 380 compañias trabajan con ubuntu alrededor del planeta, la lista sigue creciendo, el objetivo inicial es completar la lista de mil empresas, Fuente.

Software comercial para empresas.


1.- Sage ERP X3: El ERP para la mediana y la gran empresa, disponible para windows, linux y mac. Trabaja con SQL server y oracle.

2.- IBM Lotus Symphony: Es un conjunto de aplicaciones para la creación, edición y compartición de documentos de texto, hojas de cálculo y otros documentos. Soporta el formato OpenDocument (ODF), así como los formatos de Microsoft Office y Lotus SmartSuite, y puede exportar archivos PDF (Portable Document Format). IBM Lotus Symphony es un conjunto de aplicaciones que incluye:

* IBM Lotus Symphony Documents, un procesador de textos.
* IBM Lotus Symphony Spreadsheets, una hoja de cálculo.
* IBM Lotus Symphony Presentations, un programa de presentación.

3.- 50 Programas desarrollados por la empresa mckesson. En un esfuerzo por reducir los costes a los servicios IT, desde 2004 la compañía está migrando sus aplicaciones a Linux. En la actualidad, ofrece 50 de sus 70 aplicaciones sanitarias más populares, como facturación, registro de farmacias, personal, pedidos médicos o de admisión, reduciendo el coste para hospitales y oficinas médicas.

4.- Oracle express: Ahora en .deb!!! Una base de datos completa pero con el de uso limite de 1 procesador, 1Gb de memoria y 4 Gb de espacio en los tablespaces.

5.- EuroGes: Es una revolucionaria solución de gestión empresarial que proporciona a la pyme un nivel de rendimiento, seguridad, fiabilidad, sencillez y conectividad únicos.

6.- EuroRest: Un programa para restaurantes con manejo de pantala tactil. Proporciona un sistema agil, manejable, intuitivo y con posibiliadad de terminales inalambricos.

7.- EuroCluster: Una revolucionaria solución para la replicación y duplicación de base de datos cuyo funcionamiento es totalmente independiente tanto de la red/es local/es como del/os sistema/s operativo/s en el/los que se quiera implantar.

8.- EuroInstall: es un programa para generar instalaciones sencillas a programas.

9.- GanttProject: Software para diseñar diagramas Gannt!
10.- Sybase: Sybase Adaptive Server Enterprise - Motor de Bases de Datos.
11.- IBM DB2 para Linux: Motor de Bases de Datos.
12.- Wingware: Wing IDE es un entorno de desarrollo totalmente integrado para Python.
13.- Vmware Server (gratuito) y Workstation (comercial): Crear y ejecutar máquinas virtuales en tu escritorio.
14.- Parallels Workstation: Competencia de Vmware Workstation (También tenemos a Virtualbox, Quemu y Xen).

15.- Control Tower (HP): Para la gestión de blades Linux, HP Control Tower viene a completar su oferta al permitir a los usuarios desplegar y monitorizar más fácilmente sus servidores HP BladeSystem en entornos Linux.


Oficina


OpenOffice.org 3.1: Suite de oficina libre y gratuita, viene instalado en Ubuntu, incluye las siguientes aplicaciones:

- Writer: Procesador de textos y páginas web.

- Calc: Hoja de cálculo, puede exportar hojas de cálculo en formato PDF.

- Impress: Programa de presentaciones de diapositivas, puede exportar presentaciones al formato SWF, crear archivos PDF y leer archivos en PowerPoint (ppt).

- Base: Programa de base de datos, permite la creación y manejo de bases de datos, elaboración de formularios e informes que proporcionan a los usuarios finales un acceso fácil a los datos. Es capaz de trabajar como un front-end para diversos sistemas de bases de datos tales como el de Access (JET), fuente de datos ODBC y MySQL/PostgreSQL.

- Draw: Editor de gráficos vectoriales y herramienta de diagramación, ofrece "conectores" entre las formas, que están disponibles en una gama de estilos de línea y facilitan la construcción de los dibujos, como diagramas de flujo, puede exportar sus creaciones al formato PDF y al estándar SVG.

- Math: Programa para la creación y edición de fórmulas matemáticas, las fórmulas pueden ser incorporadas dentro de otros documentos de OpenOffice.org, tales como los creados por Writer, soporta múltiples fuentes y puede exportar a PDF
.

Descarga directa de OpenOffice.org 3.1, clic acá.

Koffice: Suite de oficina muy eficiente, una seria competencia para OpenOffice.org, se instala desde synpatic en ubuntu y desde adept en kubuntu.

Softmaker Office 2008: Potente suite de oficina para ubuntu.

* Dia: Editor de diagramas, gráficos, organigramas, etc.- Alternativa libre a Edge diagramer.
* Gooby: Editor de texto colaborativo, permite la edición de textos por varios usarios desde cualquier lugar en la red.
* Ppdftk: Escribe, crea y modifica documentos pdf.
* Kpdf, Xpdf, Evince: Lectores archivos pdf creados con OpenOffice.org o cualquier otro programa.

Orangoo: Corrector ortográfico online, también software libre, permite corregir la ortografía de cualquier texto en hasta 27 idiomas, desde cualquier pc conectado a la red, sin importar el sistema operativo que utilicemos o qué navegador. Lo mejor que es gratis.

* Software OCR: Para convertir texto a imágenes, hay varios disponibles, es cuestión de elegir: GOCR, Ocrad, OCRopus, Tesseract, Ocre.

Acrobat Reader 8.1.5.deb en español (49 MB).

Cmusphinx 1.0 para Linux: Escribir es cosa del pasado, solo dicta y el programa escribe. Descarga, Versión 1.0 (28 de junio de 2006). Se han desarrollado varias versiones de sphinx, cada una con usos diferentes. Sphinx Base, Sphinx2, Sphinx3 y Sphinx4. Para controlar sphinx se puede instalar Perlbox o tambien el programa Transcriber que convierte el audio en texto, fuente.

Gervoice: Permite controlar el escritorio gnome con la voz.

Otros programas relacionados:

Festival - Sintetizador de voz.

Perlbox Voice: Programa de dictado por voz y reconocimiento de voz.



Es una aplicación perl-Tk que utiliza festival para generar habla y Sphinx-2 para convertir órdenes habladas de un diccionario a órdenes que la máquina entiende, abrir una ventana, lanzar navegador, etc. Tutorial.

* KTTS - Un Lector de textos para kde! Permite leer cualquier texto de cualquier aplicación que estés ejecutando, en el idioma que hayamos configurado, primero hay que descargar una voz para festival en español o en el idioma que se necesite.

* Abiword : Procesador de textos (liviano)
* Gnumeric: Hojas de cálculo (liviana).

Educación/Investigación.


* Maxima: Es el programa libre para mateméticas y cálculo (recuerdan a derive 6).

* Stellarium: Software espectacular para astronomia, para saber como se verá el cielo desde cualquier lugar del planeta, a cualquier hora y en cualquier fecha, identifica las estrellas, los planetas, las lunas, las constelaciones y galaxias.

* Celestia: Programa para conocer y viajar por el universo, muestra detalles de cada planeta, satélite, estrella, galaxia, etc. Permite viajar por el universo a varios años luz por segundos y movernos en forma completamente 3d, ver las órbitas de los planetas en nuestro sistema solar, viajar a ellos, viajar a otras estrellas o galaxias, es excelente. Todo controlado por el teclado, el ratón o el joystick.

* MM5: Sistema de Predicción Meteorológica de predicción a corto plazo más ampliamente extendidos entre la comunidad internacional de modelización atmosférica. Es la quinta generación del llamado Mesoscale Model. Se puede aplicar a cualquier zona del mundo, ya que es posible desarrollar la información de entrada (campos meteorológicos, topografía y uso de suelo) necesaria para su funcionamiento, inclusive para zonas con alta resolución espacial que con topografía compleja, como la ZMVM, fuente.

* Pspp: programa de análisis estadístico de datos muestreados.
* SagCAD: Herramienta de dibujo y diseño de planos en 2d y 3d, permite importar/exportar archivos desde/hacia AutoCAD.
* GRETL: Software para análisis econométrico - Alternativa libre a Eviews.
* Geda: Diseño de esquemas electrónicos y Emulador de circuitos.
* Wikipedia completa en español de junio de 2008 para la descarga, muy útil en donde no se cuenta con internet.
* Xnbc: Simulador de Redes neuronales biológicas.
* Ecg2png: Visualizador para Electrocardiogramas.
* Xdrawchem: Programas de dibujo de estructuras químicas.

* Inteligencia artificial libre: Alice bot (Open Source), solo hay que descargar el código fuente y compilar el programa, también pueden chatear en línea con Alice.

Seguridad: Antivirus, firewall, etc.


Antivirus y Firewall Libres:

Virus scanner, chrootkit, rootkithunter. Mejores que panda y los otros, eliminan solamente los virus para linux, por esto no pierdes en que tu antivirus busque los 60 mil virus para windows.

Firestarter: Un Firewall libre.

Antivirus Comerciales

1.- Bitdefender Linux Edition.

2.- Pandas antivirus para linux (freeware).

3.- Sophos antivirus para linux.

4.- NoScript 1.7.9: Protege tu navegación web de scripts maliciosos

Niños


Tuxpaint y Tuxpaint Sellos de Goma: Se instala desde synaptic.
Tuxmath.
GnuSolfege: Tambien se instala desde synaptic.

Juegos para todas las edades.


Juegos Libres para Linux que requieren menos de 1 ghz, 256 mb de ram y 8 mb de video - E instalables con dos clicks desde synaptic en ubuntu.

Hay varios juegos 2d y 3d que no son requieren de un equipo tan potente para jugar, algunos son los siguientes:

1.- Frozzen bubble:
2.- Ajedrez (ya viene instalado)
3.- gbrainy: Un excelente juego de entrenamiento mental: Lógica, Memoria, Cálculo, etc.
4.- Tuxpaint y tuxpaint sellos de goma (mencionado arriba).
5.- Sudoku
6.- Jumpnbump
7.- Neverball: Es para equipos con 16 mb vram, pero funciona a 8 mb, para esto cambiar las texturas a low en las opciones o texturas 2 en neverballrc.
8.- Trigger: 500 mhz, 120 mb de Ram.
9.- Val-and-Rick
10.- X-moto
11.- Powermanga
12.- Xgalaga
13.- Kobodeluxe
14.- ACM
15.- Airstrike
16.- Cartas: PokerTH - Poker Texas Hold'Em.
17.- Amoebax
18.- Angry Drunken Dwarves
19.- Armagetron
20.- Berusky.
21.- GridWars
22.- Eat the whistle.

Juegos Clónicos:

17.- Wormux
18.- Kasteroids
19.- Lincity Ng
20.- Pingus
21.- Freeciv
22.- Xarchon

Los Juegos no nativos pueden jugarse con implementaciones de la API de Windows con los programas Wine y Cedega. Algunos juegos de Windows que Pueden instalarse en linux: Todos estos juegos han sido probados con Wine y funcionan perfectamente.

* Warcraft 3.
* World of Warcraft.
* World of Warcraft: The Burning Crusade (Expansión).
* GTA Vice City.
* GTA San Andreas.
* Simcity 4 deluxe Edition.
* Trackmania United Forever.

Tambien hay varios juegos hechos por hispanos con blender, para usarlos hay que instalar blender y después cargar el archivo .blend:

1.- Tiko: El Maestro (creado por maléfico):

Me recuerda a zelda o a mario 64, tiene misiles de magia, camina hacia enfrente, puede girar a los lados, cuerpo humanoide. La barra de sangre indica cuanto te queda de vida, si te matan se cierra el juego. Puedes levitar, tiene una barra de magia, es entretenio.

Descarga del juego. Lo descomprimen, luego lo abren con blender y a jugar.

2.- Kart (Creado por fisicomolon). Descarga, fuente 1, fuente 2.

3.- YoFrankie: Es un nuevo juego se está desarrollando en el Blender Institute con Blender y Cristal Space. Fuente.

Juegos nativos para linux 3d que requieren equipos un poco mas potentes, etc:

Aventura

* Excalibur: Morgana’s Revenge v3.0

Acción

* OpenArena 2008.
* True Combat Elite
* Tremulous 1.1.0.
* Americas Army.
* Warsow.
* Urban Terror
* Vendetta
* Alien Arena 2006: Gold Edition.
* World of Padman
* Nexuiz 1.5.
* Cube.
* Assault Cube.
* Sauerbraten
* Enemy Territory.
* The Hunted Chronicles.
* Adanaxis.

Arcade

* No Gravity.
* Critical mass.
* Trip on the funny boat.
* Wörms of Prey.
* Pang.

Clásicos

* Tux Racer.
* Armagetron Advanced.
* SuperTux.
* Tuxkart.
* Pingus.

Cultura y Turismo

* Nimuh - juego en el que se conoce los lugares y la cultura de Andalucía.

Deportivos

* Yoda Soccer.
* Free Tennis.
* Ping pong.
* Canon Smash
* BillarGL.
* FooBillard: http://foobillard.sunsite.dk/

Estrategia

* TA Spring.
* Bos Wars
* Warzone
* Spring
* FreeCiv.
* Attal: Lords of Doom.
* Globulation.
* Advanced Strategic Command.
* Glest - Medieval, clon del Warcraft 3, tiene muchos mods.
* 8 Kingdoms
* Battle for Wesnoth
* Scourge
* Boson
* Scorched 3d.

Juegos de rol (en inglés Role Playing Game, RPG):

* Scorched 3d
* NeverWinter Nights
* Enrapture

MMORPG

Juegos de rol multijugador masivo en línea:

* Ember.
* Battle Tank
* Stendhal.
* Planeshift.
* The Mana World.

Plataformas

* Tux Racer.
* SuperTux.
* Scorched 3D.

Simuladores

* Second Life
* Danger from the Deep - Submarinos.
* Flightgear - Aviones.
* Lincity - Comunidades.
* Reaper - Combate aéreo y espacial en 3D.
* Frets on Fire - El Guitar Hero libre.
* UltraStar Delux - El singstar libre (un karaoke que da puntuaciones tu forma de cantar)

Carreras

* Trigger.
* TORCS.
* Mania Drive
* Racer.
* VDrift.

Emuladores, Roms e Isos

* Kxmame - El Emulador por excelencia de videojuegos de otras plataformas para GNU/Linux.
* Zsnes - El mejor emulador para Super Nintendo, se instala desde synaptic.
* Snes 9x - Otro emulador libre para super nintendo
, se instala desde synaptic.
* Mupen64 - Emulador de Nintendo 64. Hay una versión mejorada que se dice Mupen64Plus.
* PCSX2 - Emulador de PlayStation 2. Requiere ordenador potente.
* ScummVM - Emulador de los juegos de Lucas Arts.
* Visual Boy Advance.
* iNes - Emulador de Nintendo.
* ePSXe - Emulador de PlayStation 1, mas difícil de configurar que Psx Emulator, pero con mejores gráficos.
* Psx Emulator - Emulador de Playstation 1, funciona sin plugins, muy facil de configurar.
* Yabause: Emulador de juegos para Sega Saturn.


Zsnes: Emulador de super nintendo.
Mupen64: Emulador de nintendo 64, se instala desde synaptic.

Roms para los emuladores: 800 Roms de super nintendo, Todos los juegos de Nes, Snes, y N64, 2615 Roms de Nintendo 64, Softredmania.

* Muchas isos para Psx.

Juegos Freeware

UFO: Alien Invasion
Privateer Gemini Gold

Lemmingball Z

Juegos Comerciales

En linux algo que abunda son los videojuegos, por ejemplo los siguientes son algunos de los juegos comerciales para linux:

1.- Postal Plus
2.- Rune: Halls of Vallaha
3.- Tribes 2
4.- Sid Meier’s Alpha Centauri with Alien Crossfire expansion pack
5.- Heavy Meltal F.A.K.K.2
6.- Mind Rover
7.- Rune
8.- Kohan: Inmortal Sovereings
9.- Deus Ex
10.- Soldier of Fortune
11.- Unreal Tournament
12.- Descent3
13.- Civilization: Call to Power
14.- Heavy Gear II
15.- SimCity 3000 Unlimited
16.- Eric’s Ultimate Solitaire
17.- Heretic II
18.- Heroes of Might and Magic III
19.- Myth II: Soulblighter
20.- Railroad Tycoon II

Fuente: Lokigames (Página sobre los juegos y descargas de demos).

21.- Knights and Merchants
22.- Nuts & Scrap
23.- Northland
24.- Cold War
25.- Gorky 17
26.- Robin Hood
27.- Airline Tycoon Deluxe
28.- Barkanoid 2
29.- Postal 2: Apocalypse Weekend
30.- Quake 4
31.- Lugaru
32.- Ballistics
33.- Astromenace.

Guadagames: Es otra página con imágenes, descripción, requerimientos, demos y precio de los juegos.

Algunos juegos anime:

33.- Adagio
34.- At Sumer’s End
35.- Flood of Thears
36.- HaniHani
37.- Itsdta
38.- Narcisu
39.- OMGWTFOTL
40.- Panda Samurai
41.- Poor Little Bird
42.- RedShift
43.- Resonance
44.- VFTOS

Fuente y descarga de demos: http://www.insani.org

Otros juegos para los inconformes: http://www.linuxjuegos.co

45.- Doom 3 http://zerowing.idsoftware.com/linux/doom/
46.- X-Plane: http://www.x-plane.com/sysreq.html

Nota: Existe varias distribuciones Linux que trae muchos juegos, entre ellas están las siguientes:

* Ubuntu Ultimate Gamers Edition 1.9. Descarga.

* LG-Live: Una distro live dvd con todos 23 juegos instalados para todos los gustos. Descarga.

Fuentes: The Inquirer, Documentación de ubuntu, Ubuntulife.

Otros Programas Interesantes Para Ubuntu.


Sony Ericsson Themes Creator 3.27: Crea temas visuales para tu Sony Ericsson en segundos.
Mouse Gestures 1.5.2: Usa tu ratón para manejar tu navegador web.
FilmShelf (Cataloga tus vídeos y películas, sea cual sea el soporte original).
Acrobat Distiller Server (Adobe)
Adobe Reader 7.0 (este es que lee el texto con sintetizador de voz)
Adobe Air
Palm pilot sync (se instala con synaptic): Programa para sincronización con palms.
Opengl3.0: Esta libreria que se instala automáticame al instalar ubuntu.

Recuperación de Archivos

* debugfs y e2undel: Recuperan archivos de las particiones ext2.
* R-linux: Recuparar archivos de particiones ext3, se instala con wine.

* Magic Rescue: Programa para recuperar archivos borrados de las particiones ext3, leer también.

* Authopsy: Utilidad para recuperar archivos de particiones ext3. página. Fuente.

* Gtkrecovery y photorec: Recuperar archivos de las particiones ext 2, y archivos de tarjetas borradas.

Programas Para Windows Instalables con Wine.


Hay muchos programas que se instalan en linux usando el programa wine (se instala desde synaptic con dos clicks), algunos emplos son los siguientes):

* Winrar.exe.
* Photoshop CS3
* Dreamweaver 8
* Microsoft Office 2007
* Microsoft Visio 2003
* Pixmaker Pro (convertir varias fotos en una de 360 grados)
* Mediacoder 0.6 (es gratis y convierte absolutamente a cualquier codec).
* Reason de Propellerheads.

Luego de descargar los archivos quemenlos en un dvd o mejor pasenlos a un disco duro ya que no se raya.

jueves, agosto 06, 2009

¿Cómo entender las licencias de Software?

Tomado de:
http://www.alcancelibre.org/article.php/como-entender-licencias-software

Sergio Vallejo ha publicado en su bitácora personal un muy interesante artículo acerca de las diferentes tipos de equipamiento lógico (software). Todo equipamiento lógico se encuentra sujeto bajo los términos una determinada licencia, cuyos tipos poseen características muy diferentes entre ellas, y que si las ignoramos pueden, bajo ciertas circunstancias, convertirnos en delincuentes. Entender las licencias de equipamiento lógico es algo gran importancia para cualquier usuario, persona o entidad relacionada con las tecnologías de la información, siendo a que les permite conducirse siempre dentro del marco legal y les permite conocer que existen alternativas que brindan muchas más libertades que otras.

Una licencia de equipamiento lógico (software) es un contrato, en el que están implicados el desarrollador del equipamiento lógico y los usuarios. En este contrato es donde se establecen todas las condiciones de uso y distribución bajo las cuales el usuario se encuentra cumpliendo la ley. Además de esto deja claros muchos otros aspectos del uso del equipamiento lógico, como por ejemplo la responsabilidad ante cualquier perjuicio, o los compromisos que debe cumplir el usuario hacia el propietario.

Mapa conceptual de las diferentes licencias de software
Mapa conceptual de las diferentes licencias de equipamiento lógico (software).

Empecemos explicando lo diferente tipos de licencias de acuerdo al orden de menos a más libertades:

Software privativo.

Esta clase de licencias nos impiden ciertas cosas. Generalmente nos limitan el uso a como se especifica en el contrato, nos prohíben la redistribución y la modificación. Son licencias muy usadas y conocidas. A su vez, dentro de las propietarias, existen diferentes subclases de licencias, que se diferencian según lo que nos limitan. Por ejemplo podemos citar al equipamiento lógico gratuito (Freeware), que permite distribución gratuita, pero no modificación.

Software Semi-Libre.

Las licencias de esta clase, si bien suelen permitir su libre uso, copia, modificación y redistribución, incluyen cláusulas que limitan algunas de las libertades, generalmente la posibilidad de hacer uso comercial del equipamiento lógico.

Software Libre.

Esta clase de licencias son las que más tratamos en este portal y un sin número de bitácoras personales. Son licencias que nos permiten ejercer las 4 libertades:

  • Distribución: Se puede instalar donde se desee, cuantas veces se desee, regalar a quien se desee, o incluso comerciar con éste de manera completamente legal.
  • Uso: Se puede usar para lo que quieras, ya sea en tu casa, en tu empresa, para usos militares, etc.
  • Modificación: Se puede modificar como se desee, sin estar obligado a pedirle permiso, adaptándolo así a necesidades más específicas.
  • Distribución de versiones modificadas: Si se modifica algo, se puede aportar con éstas mejoras al programa, y si se separa mucho del programa original se puede formar un nuevo proyecto bajo los términos de una licencia libre.

Esto es sólo una pequeña fracción de lo que se puede hablar de licencias. Cada clase incluye subclases y diferentes licencias, y esta manera es sólo una forma de agruparlas según las libertades que nos ofrecen.

Fuente: PCTux.

martes, julio 28, 2009

Actualizar Avast

Tomado de:
http://www.avast.com/esp/update_avast_4_vps.html

Actualizar Avast

Tomado de:
http://www.avast.com/esp/update_avast_4_vps.html

Documentacion de GX

Tomado de:
http://www.gxtechnical.com/gxdlsp/pub/iehelp.htm

WebService

Tomado de:
http://wiki.gxtechnical.com/commwiki/servlet/hwiki?WebService

SOAP (Simple Object Access Protocol). Protocolo de comunicación, basado en XML, que sirve para la invocación de los servicios Web a través de un protocolo de transporte, como HTTP. Consta de tres partes: una descripción del contenido del mensaje, unas reglas para la codificación de los tipos de datos en XML y una representación de las llamadas RPC para la invocación y respuestas generadas por el Web Service.
WEB SERVICES.- Los Web Services son pequeños programas formados por varios componentes que permiten ser publicados en directorios e invocados para su ejecución por otros programas vía http, generando una respuesta en XML.
Quizás la ventaja principal de los Web Services es que se trata de un estándar aceptado y que, a diferencia de otras tecnologías de integración, posibilitan la compartición de funcionalidades entre sistemas heterogéneos de forma transparente, mediante el intercambio de datos vía XML. Para este intercambio el único requisito es establecer conexiones TCP/IP posibilitando la comunicación http entre los sistemas.
WSDL: WEB SERVICES DESCRIPTION LANGUAJE
WSDL es un lenguaje basado en XML que se utiliza para describir un Web Services. Un archivo con formato WSDL provee información de los distintos métodos (operaciones) que el WebServices brinda, muestra cómo accederlos y que formatos deben de tener los mensajes que se envían y se reciben.
Es como un contrato entre el proveedor del servicio y el cliente, en el cual el proveedor se compromete a brindar ciertos servicios solo si el cliente envía un requerimiento con determinado formato.
Es el documento principal a lo hora de documentar un Web Services, pero puede no ser el único. En la mayoría de los casos es conveniente que este acompañado por un documento escrito en lenguaje natural que brinde información de que es lo que hace cada uno de los métodos brindados por el Web Services.
En forma resumida podríamos decir que un archivo WSDL describe lo siguiente:
· Mensajes que el servicio espera y mensajes que el servicio responde.
· Protocolos que el servicio soporta.
· A donde mandar los mensajes.

Links interesantes:
Conceptos Generales de Web Services - Manual de Consulta Rápida

Conceptos Generales de Web Services - Manual de Consulta Rápida


Manual de Consulta Rápida para el Desarrollo de WebServices con Genexus 9.0, Base de Datos SQL Server y Generador .NET
OBJETIVO
Presentar al detalle todos los pasos que se deben seguir para la elaboración de un Webservice y consumirlo.
Este manual esta orientado para toda aquella persona que recién se inicia el la elaboración de WebServices con Genexus.
CONCEPTOS GENERALES
Aquí se detallan las definiciones principales de web services, en general.
WEB SERVICES CON GENEXUS
Aquí hay un documento en el que se explica cómo estos conceptos arriba definidos se hallan en GeneXus: WebServicesWithGX
EJEMPLO DE WEB SERVICES
Un ejemplo detallado: Webservices paso a paso

Mas Informacion:
Enlace
http://www.gxtechnical.com/gxdlsp/pub/iehelp.htm?GeneXus/Internet/TechnicalPapers/Web_Services.htm

Web Services

Abstract

En los últimos tiempos ha surgido con mucha fuerza el concepto de ‘web services’, incluso afirmándose que el mismo cambiaría la forma de programar las aplicaciones orientadas a Internet hacia una arquitectura orientada a servicios. Todo esto se ha visto potenciado luego del anuncio de Microsoft de su nueva estrategia .NET que está basada en el modelo de web services.

Este documento describe que son los web services y como es la arquitectura general del modelo, adicionalmente se provee una introducción de los estándares en los cuales se basa este modelo como ser SOAP, WSDL y UDDI.

¿Qué es un web service?

Un web service es una aplicación que puede ser descripta, publicada, localizada e invocada a través de una red, generalmente Internet. Combinan los mejores aspectos del desarrollo basado en componentes y la Web.

Al igual que los componentes, los web services son funcionalidades que se encuentran dentro de una caja negra, que pueden ser reutilizados sin preocuparse de cómo fueron implementados. A diferencia de la actual tecnología de componentes, no son accedidos por medio de protocolos específicos del modelo de objetos como ser RMI, DCOM o IIOP; sino que son accedidos utilizando protocolos web como ser HTTP y XML.

La interface de los web services esta definida en términos de los mensajes que el mismo acepta y retorna, por lo cual los consumidores de los web services pueden ser implementados en cualquier plataforma y en cualquier lenguaje de programación, solo tiene que poder crear y consumir los mensajes definidos por la interface de los web services.

El modelo de web services.

La arquitectura básica del modelo de web services describe a un consumidor, un proveedor y ocasionalmente un corredor (broker). Relacionados con estos agentes están las operaciones de publicar, encontrar y enlazar.

La idea básica consiste en que un proveedor publica su servicios en un corredor, luego un consumidor se conecta el corredor para encontrar los servicios deseados y una vez que lo hace se realiza un lazo entre el consumidor y el proveedor.

Cada entidad puede jugar alguno o todos los roles.



Por todo lo anterior hay ciertos requerimientos a la hora de desarrollar o consumir un web services:

  • Una forma estándar de representar los datos.

XML es la opción obvia para este requerimiento.

  • Un formato común y extensible de mensajes.

SOAP es el elegido en este caso; SOAP es un protocolo liviano para el intercambio de información. Más adelante en este documento lo veremos con más detalle.

  • Un lenguaje común y extensible para describir los servicios.

La opción en este caso es WSDL. Es un lenguaje basado en XML desarrollado en forma conjunta por IBM y Microsoft. Lo veremos con más detalle mas adelante en este documento.

  • Una forma de descubrir los servicios en Internet.

UDDI se utiliza en este caso; el mismo especifica un mecanismo para publicar y localizar los servicios por parte de los proveedores y consumidores respectivamente. Se verá con más detalle mas adelante en este documento.

Ventajas y retos.

Los web services apuntan a ser la piedra fundamental de la nueva generación de sistemas distribuidos. Estos son algunos puntos para fundamentar esta afirmación:

  • Interoperabilidad:

Cualquier web service puede interactuar con otro web service. Como los web services pueden ser implementados en cualquier lenguaje, los desarrolladores no necesitan cambiar sus ambientes de desarrollo para producir o consumir web services.

  • Ubicuidad:

Los web services se comunican utilizando HTTP y XML. Por lo tanto cualquier dispositivo que soporte estas tecnologías pueden implementar o acceder web services. Muy pronto estarán presentes en teléfonos, autos e incluso máquinas expendedoras, las que avisarán a la central cuando el stock sea menor al indicado.

  • Encapsular reduce la comlejidad

Todos los componentes en un modelo de web services son web service. Lo importante es la interface que el servicio provee y no como esta implementado, por lo cual la complejidad se reduce.

  • Fácil de utilizar:

El concepto detrás de los web services es fácil de entender, incluso existen toolkits de vendedores como IBM o Microsoft que permiten a los desarrolladores crear web services en forma rápida y fácil.

  • Soporte de la Industria:

Todos las empresas de software importantes soportan SOAP, e incluso están impulsando el desarrollo de web services. Por ejemplo la nueva plataforma de Microsoft .NET esta basada en web services, haciendo muy simple el desarrollo de los mismos que luego podrían ser consumidos por un web service desarrollado utilizando VisualAge de IBM y viceversa.

A la vez hay ciertos retos técnicos que los web services tienen que sortear para poder tener éxito. Muchos de estos retos están relacionados con el ambiente abierto en el que tienen que sobrevivir. Estos son algunos de esos puntos:

· Descubrimiento:

¿Como un web service se anuncia para ser descubierto por otro servicio? ¿Qué pasa si el servicio se cambio o se movió luego de ser anunciado?

WSDL y UDDI son dos nuevos estándares que manejan este punto.

· Confiabilidad:

Algunos web services son más confiables que otros. ¿Cómo puede ser medida esa confiabilidad y comunicada? ¿Qué pasa cuando un web service esta off-line en forma temporaria? ¿Localizamos y utilizamos un servicio alternativo brindado por otra empresa o esperamos a que el servicio este de nuevo on-line?

· Seguridad:

Muchos web services son publicados para ser utilizados sin ninguna restricción, pero muchos otros van a necesitar autenticación para que los utilicen solo los usuarios autorizados. ¿Cómo autentifica a los usuarios un web service? ¿Lo hace a nivel del método que lo implementa o utiliza otro web service para realizar la autenticación?

· Responsabilidad

En caso de que el web service no sea de acceso libre, ¿Cómo puedo definir cuantas veces un consumidor puede acceder al web service una vez contratado? ¿Cómo se cobra su uso? ¿Cómo se indica que un servicio ya no esta más en línea?


Tecnologías asociadas

El modelo de web services está basado en ciertas tecnologías emergente que es el resultado del trabajo de varias compañías y organizaciones entre las cuales se destacan IBM y Microsoft.

Estas tecnologías son SOAP, WSDL y UUDI.

SOAP (Simple Object Access Protocol)

SOAP es un protocolo para el intercambio de información en un ambiente descentralizado y distribuido. Es el protocolo más utilizado para realizar el intercambio de información en el modelo de web services.

Esta basado en XML y potencialmente puede ser utilizado en combinación con una variedad de protocolos de comunicación, siendo el más utilizado HTTP. Por lo tanto se utiliza HTTP para transportar la información, y XML para representar la misma.

El protocolo completo se puede encontrar en http://www.w3.org/TR/soap

El modelo de comunicación de SOAP

El modelo de comunicación de SOAP es muy similar al de HTTP. Un cliente hace un requerimiento (request), el servidor que esta escuchando los requerimientos lo atiene y responde (response) brindando la información solicitada o enviando un mensaje de error en caso de que el requerimiento no haya sido válido.

El mensaje SOAP consiste en un elemento envelope SOAP obligatorio, un cabezal SOAP opcional y un cuerpo SOAP obligatorio como un documento XML. El cabezal SOAP es utilizado para definir información acerca del requerimiento, mientras que el cuerpo SOAP contiene el método llamado y los parámetros con los que se llama al mismo.




Todo esto es un modelo de mensajes request/response con una forma de describir un conjunto de métodos y pasarle a los mismos parámetros. Esto parece la base del protocolo RPC y de hecho es el uso más común de SOAP. El potencial es entregar esto sobre Internet utilizando HTTP para realizar comunicaciones entre organizaciones permitiendo realizar comunicaciones entre aplicaciones con diferente plataforma, sistema operativo y lenguaje de programación.


A continuación se muestra un mensaje SOAP embebido en un request HTTP:

DIS " height="245" width="519">


Este ejemplo invoca al servicio StockQuote llamando al método GetLastTradePrice con el símbolo DIS por parámetro.

Este es la respuesta al requerimiento anterior, el cual retorna el precio de la acción solicitada:



34.5 " height="207" width="519">


Si usted quedo asustado por la aparente complejidad del protocolo SOAP pensando lo engorroso que sería armar los mensajes de requerimiento y parsear los mensajes de respuesta despreocúpese; la mayoría de los lenguajes de programación proveen o proveerán soporte para realizar esto. La idea fundamental consiste en utilizar algún objeto al cual se le brinda un WSDL y se le indica que método se quiere llamar y con que parámetros. Esto arma en tiempo de ejecución el mensaje SOAP, lo manda y parsea el resultado adjudicándoselo a alguna variable en forma trasparente para el usuario como si hubiera hecho un call común.

WSDL: Web Services Description Language

WSDL es un lenguaje basado en XML que se utiliza para describir un Web Services. Ha sido suministrado por la W3C por estandarización.

Un archivo con formato WSDL provee información de los distintos métodos (operaciones) que el Web Services brinda, muestra cómo accederlos y que formatos deben de tener los mensajes que se envían y se reciben. Es como un contrato entre el proveedor del servicio y el cliente, en el cual el proveedor se compromete a brindar ciertos servicios solo si el cliente envía un requerimiento con determinado formato. Es el documento principal a lo hora de documentar un Web Services, pero puede no ser el único. En la mayoría de los casos es conveniente que este acompañado por un documento escrito en lenguaje natural que brinde información de que es lo que hace cada uno de los métodos brindados por el Web Services así como también ejemplos, por ejemplo, de los mensajes SOAP que espera y responde el servicio.

En forma resumida podríamos decir que un archivo WSDL describe lo siguiente:

· Mensajes que el servicio espera y mensajes que el servicio responde.

· Protocolos que el servicio soporta.

· A donde mandar los mensajes.

Formato de un archivo WSDL:

A continuación se muestra como es el formato básico de un archivo WSDL. La especificación completa de este lenguaje se puede encontrar en http://www.w3.org/TR/wsdl.html

Un archivo con formato WSDL básicamente contiene los siguientes elementos:

Type: Describe los tipos no estándar usados por los mensajes (Message).

Message: Define los datos que contienen los mensajes pasados de un punto a otro.

PortType: Define una colección de operaciones brindadas por el servicio. Cada operación tiene un mensaje de entrada y uno de salida que se corresponde con algún Message antes definido.

Binding: Describe los protocolos que se utilizan para llevar a cabo la comunicación en un determinado PortType; actualmente los protocolos soportados son SOAP, HTTP GET, HTTP POST y MIME, siendo SOAP el más utilizado.

Port: Define una dirección (URL) para un determinado Binding

Service: Define una colección de Ports.

El siguiente es un ejemplo de archivo WSDL:

El mismo define dos mensajes (Simple.foo y Simple.fooResponse), luego define un método llamado “foo” el cual recibe el mensaje Simple.foo y retorna el mensaje Simple.fooResponse. A continuación se define un binding para el método foo asociándolo con el protocolo SOAP. Por último se da una URL física que implementa lo antes descrito.

" height="699" width="619">


Interfase e implementación

La estructura básica de archivo con formato WSDL podría ser dividido en dos partes lógicas: la interfase del servicio, y la implementación del mismo.

Esta división lógica divide los elementos de la siguiente forma:

Interface del servicio:

Type, Message, PortType, Binding.

Contiene una definición abstracta y reusable del servicio que puede ser instanciada y referenciada por distintos proveedores del mismo.

Implementación del servicio:

Port, Service.

Contiene una implementación de una determinada Interface del servicio.

A partir de esta división lógica se puede definir por medio de una Interfase del servicio una estándar para realizar, por ejemplo, ordenes de compras que puede ser reutilizada e implementada por todas las empresas, sin tener que redefinir cada una de ellas la interfase.

Si al igual que con SOAP se siente preocupado por la complejidad de los archivos WSDL de nuevo despreocúpese; la mayoría de los lenguajes de programación proveen o proveerán herramientas para generar en forma automática el archivo WSDL a partir de un determinado método o función.

UDDI (Universal Description, Discovery and Integration).

UDDI (www.uddi.org) es un proyecto inicialmente propuesto por Ariba, Microsoft e IBM; es un estándar para registrar y descubrir web services. La idea es que las distintas empresas registran su información acerca de los web services que proveen para que puedan ser descubiertas y utilizadas por potenciales usuarios.

La información es ingresada al registro de empresas UDDI, un servicio lógicamente centralizado, y físicamente distribuido a través de múltiples nodos los cuales replican su información en forma regular. Una vez que una empresa se registra en un determinado nodo del registro de empresas UDDI la información es replicada a los otros nodos y queda disponible para ser descubierta por otras empresas.

El esquema UDDI

El modelo de información base utilizado por los registros UDDI es definido en un esquema XML. Este esquema define cuatro tipos básicos de información, cada uno de los cuales proveen la clase de información que un usuario necesita saber para utilizar un web service de otra empresa.

Los cuatro tipos de información son:

· Información del negocio.

Este tipo de información esta definido en el elemento businessEntity. Contiene información de la empresa, como ser su nombre, los contactos, el tipo de empresa, etc.

· Información del servicio.

Dentro del elemento businnessEntity se encuentran los elementos businessServices, estos elementos contienen información sobre web services generalmente agrupados por procesos de negocio o categorías de servicios.

· Información del enlace (binding).

Dentro de cada elemento businessServices se encuentran los elementos bindingTemplate. Cada uno de ellos brinda una dirección fisica para hacer contacto con los servicios descriptos anteriormente.

· Información sobre las especificaciones del servicio.

Cada bindingTemplate tiene asociado un tModel, el cual brinda informacíon sobre las especificaciones del servicio, por ejemplo, como tienen que ser los mensajes que el servicio espera y responde, etc.

Un tModel puede ser asociado con elementos bindingTemplate de distintas empresas que brindan la misma especificaión del servicio. Utilizando entonces los tModels se pueden encontrar todas las empresas que brindan tal servicio.



Por más información sobre el esquema UDDI:

http://www.uddi.org/pubs/ProgrammersAPI_v2.pdf

API UDDI

El acceso al registro UDDI, ya sea para realizar búsquedas o para ingresar o modificar un registro, se puede realizar a través de una página web que implemente el acceso o utilizando ciertas interfaces (web services) que provee la especificación de UDDI. Estas interfaces están descriptas en una API, que puede ser dividida en dos partes lógicas, la API de consultas y la API de publicación.

Por más información sobre la API UDDI: http://www.uddi.org/pubs/ProgrammersAPI_v2.pdf


Un ejemplo

Las formas en que se puede realizar negocios utilizando web services es muy variada. El consumidor podría pagar por utilizar los servicios brindados por un proveedor, o el proveedor podría pagar para que aparezcan los servicios que él ofrece en un determinado consumidor, o incluso existen casos en los cuales ni el consumidor ni el proveedor pagan por consumir o proveer los servicios en forma respectiva. Este es el caso que se presenta a continuación.

El ejemplo es tomado de la vida real y es sobre la compañía aérea Southwest. En su portal http://www.southwest.com/ , esta compañía aérea permite hacer reservas de boletos, pero además como valor agregado a los clientes permite hacer reservas de hoteles y reservas de alquileres de autos. Los datos para poder realizar estas reservas están tomados de web services que brindan los distintos hoteles y rentadoras de autos.

Este es un ejemplo de uso de web services en el cual ni el consumidor ni los proveedores pagan; a ambos le sirve este intercambio ya que la compañía de aviones le brinda un valor agregado a sus clientes, y los hoteles y rentadoras de autos están expuestos a ser contratos por potenciales clientes. Es más, estas empresas no publicaron sus servicios para que fueran exclusivamente utilizados por la compañía aérea, sino que los mismos pueden ser descubiertos y utilizados por cualquier empresa que los necesite.

Claramente se muestra en este ejemplo el gran poder de los web services, y la ventaja que tendrán las empresas que los sepan utilizar en forma adecuada con respecto a las otras. Imagínese en este caso si usted fuera a reservar boletos de avión y pudiera elegir por una compañía que además de reservar los boletos le permitiera hacer la reserva de hotel, y otra que no; ¿por cual haría la reserva? Por otro lado imagine que usted es dueño de una rentadora de autos y sabe que su competencia esta brindando sus servicios en un portal de una compañía aérea y usted no, ¿qué haría?.


martes, julio 21, 2009

¿Como se aporta una traducción? OpenErp

Tomado de:
http://www.openobject.com/forum/topic10184.html

Centro de Joomla Español

Tomado de:
http://comunidadjoomla.org/centro-de-ayuda.html

Sobre la Traduccion del OpenErp


Tomado de:
http://code.google.com/p/tinyerp-community/wiki/Traduccion_es_ES

Traduccion_es_ES
Comentarios y debate sobre la traducción de OpenERP al castellano (España)

Volver a la página de traducciones

INTRODUCCIÓN

Es fundamental que podamos consensuar los términos a utilizar en las traducciones. Que cada cual utilize una traducción personalizada porque se encuentra más cómodo con los términos que se manejan en esta nos trerá problemas a la larga y dificultará el desarrollo de documentación localizada en el futuro. Por estos mótivos esta página pretende ser un lugar donde comentar y proponer alternativas en relación a los términos utilizados en la traducción de OpenERP.

GUIA DE ESTILO

INGLÉS -> ESPAÑOL

ACCIONES (verbos en infinitivo)

Traducciones referentes al método Scrum

Términos consensuados y incorporados el 3-4-2008

MENÚ PARTNERS

Credit Limit está traducido como Límite Haber. Propongo utilizar Crédito o Crédito concedido

State of Mind está traducido como Estados de satisfacción. Propongo utilizar Grado de satisfacción

Account owner está traducido como Dueño de la cuenta. Propongo utilizar Titular de la cuenta

MENÚ SALES MANAGEMENT

Order description está traducido como Descripción de la order. La traducción me parece apropiada pero no la etiqueta original. Order description no se utiliza para introducir una descripción de la orden de venta sino que tiene asignada una secuencia. Propongo utilizar Nº orden venta o Ref orden venta

Untaxed Amount está traducido como Importe sin impuestos. Propongo utilizar Base imponible

El estado In progress está traducido como En progreso. Propongo utilizar En proceso

Packing name está traducido como Nombre del paquete. Propongo utilizar Nº albarán o Ref albarán

Términos propuestos

En el módulo stock (Control inventario), el término Reordering Policy está traducido como Política de volver a ordenar. Propongo utilizar Política de reabastecimiento.

Actualmente Partners está traducido como Empresas. Partners es un término más amplio y ambiguo que incluye además de empresas a particulares, instituciones, organismos oficiales, asociaciones, etc. Propongo mantener la palabra en inglés Partners o utilizar la palabra Entidades

No es fácil traducir Partners. Varias posibilidades son: Empresas, Entidades, Clientes y proveedores, etc. Depende de donde se implemente OpenERP son más adecuadas unas o otras. Actualmente Partner está traducido como Empresa y Company (la propia empresa) como Compañía


Comment by webmas...@dsldatasolutions.net, Sep 20, 2008

jueves, julio 16, 2009

Como configurar Conexion Remota en SQL Server 2005

Tomado de:
http://www.linhadecodigo.com.br/ArtigoImpressao.aspx?id=1260

Pagina Original:
http://www.linhadecodigo.com.br/Artigo.aspx?id=1260&pag=2

Como configurar Conexão Remota no SQL Server 2005

Publicado em: 02/03/2007

Muitos casos de problemas com conexão ao servidor de Banco de Dados ocorrem por uma limitação que o SQL Server 2005 possui por padrão. Esta configuração de segurança que vem padronizada no SQL pode ser alterada facilmente. Neste artigo, será apresentada uma maneira de como solucionar este problema rapidamente. Para simular o ambiente, duas máquinas serão utilizadas. Uma será o Servidor de Banco de Dados, e a outra será a máquina cliente. No diagrama abaixo, existe uma arquitetura de exemplo para ilustrar a solução.

O nome do Servidor de Banco de Dados é NGRSERVER e a máquina cliente se chama NOTEBOOK. A instância do SQL Server 2005 que está no servidor é chamada de SQL2005.

Vamos ao que interessa. Ao tentar acessar o Servidor de Banco de Dados com sua configuração padrão, uma mensagem de erro é apresentada. Esta mensagem diz que ocorreu um erro enquanto estabilizava uma conexão com o servidor, esta falha pode ser pelo fato da configuração padrão do SQL Server não permitir conexões remotas.

"An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections."

A solução deste problema é resolvida em alguns passos:

1. Permitir conexões remotas à instância do SQL Server que será acessada de outro computador;
2. Habilitar o protocolo TCP/IP para conexão e tráfego de informações;
3. Iniciar o serviço do SQL Server Browser;
4. Configurar o Firewall para permitir que informações relacionadas ao SQL Server seja permitido de passar por ele.

Estes passos garantem a conexão remota do SQL Server. Abaixo cada passo é explicado detalhadamente.

Passo 1: Para permitir que computadores acessem instâncias do SQL Server em outra máquina, a primeira coisa a ser feita é uma configuração na instância que receberá as conexões remotas, no nosso caso, o SQL2005 no servidor NGRSERVER.

Para fazer isso, conecte-se localmente na instância do servidor, clique com o botão direito na instância conectada e aponte o mouse para Properties.

Depois de acessar a tela das propriedades da instância do SQL Server, escolha, no menu da esquerda, a opção Connection. A parte direita da tela será referente à Connection, procure a opção Allow remote connection to this server. Deixe esta opção marcada. Clique em OK.

A conclusão deste procedimento passa a garantir que a instância do SQL Server poderá receber conexões remotas, mas este não é o único passo a ser cumprido. Mais alguns passos devem ser seguidos para a conclusão da tarefa.

Passo 2: Para permitir que o protocolo TCP/IP trafegue informações do SQL e que conexões possam ser estabelecidas através deste protocolo, vamos liberá-lo no SQL Server, utilizando uma ferramenta disponível na instalação das ferramentas de administração. A ferramenta é o SQL Server 2005 Surface Area Configuration. Esta ferramenta por padrão, encontra-se na pasta Configuration Tools do SQL Server 2005. Nesta ferramenta, utilizaremos os recursos de Surface Area Configuration for Services and Connections.



Acesse Surface Area Configuration for Services and Connections, no menu da esquerda expanda o item da instância, neste caso, SQL2005. Depois expanda Database Engine e selecione Remote Connections. Na tela da direita, selecione a opção Local and remote connections e em seguida Using TCP/IP only. Clique em OK.

Esta configuração permite agora, que a instância selecionada receba conexões locais e remotas, as conexões remotas serão somente por TCP/IP. A opção Using both TCP/IP and named pipes também poderia ser sido utilizada, sem problemas.

Continuando com a configuração do TCP/IP, vamos utilizar agora outra ferramenta, SQL Server Configuration Manager. Nesta ferramenta utilizaremos o recurso SQL Server 2005 Network Configuration, que se encontra no menu da esquerda. Ao expandir este item, encontramos o Protocols for SQL2005. Ao clicar nele, algumas opções se abrirão do lado direito da tela. Nas opções disponibilizadas, devemos deixar o protocolo TCP/IP com status de Enabled. Para fazer isso, clique com o botão direito do mouse em TCP/IP e vá em Enabled. Após isso, ele aparecerá configurado.

Depois de configurar o status para Enabled, mais duas verificações devem ser feitas nas propriedades do protocolo TCP/IP. Para acessar estas configurações, clique com o botão direito do mouse em TCP/IP e em seguida em Propriedades. Uma tela com duas abas superiores se abrirá. A primeira aba Protocol, deve ficar com a propriedade Enabled configurada para Yes.

Na segunda aba, IP Addresses, devemos garantir que as propriedades Active e Enabled estejam configuradas para Yes.

Após garantirmos estas configurações, clicamos em OK para salvar nossas alterações.

As alterações que foram feitas nestas duas ferramentas são úteis para garantir que a instância do SQL Server selecionada possa receber conexões remotas e que o protocolo remoto de conexão é o TCP/IP.

Passo 3: Para iniciar o serviço do SQL Server Browser, utilizaremos novamente a ferramenta SQL Server Configuration Manger. Para acessar a área que controla os serviços do SQL Server, no menu da esquerda, será utilizado o item SQL Server 2005 Services. Na parte direita da tela, os serviços relacionados ao SQL Server são apresentados. O serviço SQL Server Browser encontra-se com seu State configurado para Stopped. Para iniciar o serviço, clique com o botão direito do mouse no serviço e em seguida clique em Start. Este processo levará alguns instantes, e o State antigo passará a ser Running.



Após a inicialização do serviço do SQL Server Browser, e as configurações de liberação para acesso remoto e de TCP/IP, o serviço da instância do SQL Server deve ser reiniciado para que as alterações tenham efeito. Para fazer isso, na mesma tela onde foi iniciado o serviço do SQL Server Browser, selecione o serviço do SQL Server (SQL2005), clique com o botão direito do mouse e aponte p ara Restart. Aguarde alguns instantes a parada e a inicialização do serviço. Lembre-se que SQL2005 é a instância do SQL Server do servidor que utilizamos como exemplo.

Passo 4: Para que as conexões remotas funcionem no SQL Server 2005, o Firewall da rede deve ter exceções para as instâncias do SQL Server 2005 e o serviço do SQL Server Browser. Para exemplificar, colocaremos as exceções no Firewall do próprio Windows. Caso você utilize outro Firewall, você deve ler sua documentação para realizar o procedimento de liberação dos programas utilizados.

O Firewall do Windows está presente nas instalações do Windows XP com Service Pack 2 ou superior. Para acessar o Firewall do Windows, vá em Iniciar > Painel de Controle > Firewall do Windows ou digite firewall.cpl em Iniciar > Executar e clique em OK. A liberação no Firewall deve ser feita para cada instância que terá suas conexões remotas permitidas. Realizar estas exceções em cada instância do SQL Server é necessária pelo fato de ser permitido instalar diversas instâncias do SQL Server em um mesmo servidor. Cada instalação do SQL Server é chamada de instância, e cada instância pode ter quantos Bancos de Dados forem necessários, podendo ser repetidos ou não em uma instância ou outra. Para colocar uma instância do SQL Server nas exceções do Firewall, devemos abrir a aba Exceções do Firewall do Windows, clicar em Adicionar Programa, procurar o arquivo SqlServr.exe que por padrão, encontra-se na pasta C:\Arquivos de Programas\Microsoft SQL Server\MSSQL.1\MSSQL\Binn.

A pasta MSSQL.1 é a pasta referente à instância 1 do SQL Server. Se for colocar uma exceção para uma segunda instância do SQL, o arquivo SqlServr.exe deve ser localizado na pasta MSSQL.2.

Para colocar uma exceção ao serviço do SQL Server Browser, devemos seguir os mesmos passos que percorremos para colocar exceção à instância do SQL Server, a única diferença será procurar o arquivo SqlBrowser.exe que por padrão está na pasta C:\Arquivos de Programas\Microsoft SQL Server\90\Shared.

Estes passos apresentados auxiliam a conexão remota com o Servidor de Banco de Dados através de máquinas clientes. Podemos ver que seguindo os passos corretamente, o acesso de aplicações e de ferramentas administrativas deixou de ser exclusivamente da máquina do Servidor de Banco de Dados, e passou a ter acessos liberados para outras máquinas da LAN (Local Area Network). Lembrando que, para acessar uma instância do Banco de Dados, você terá que colocar um usuário e senha válidos para realizar a conexão.

Até a próxima.

miércoles, julio 01, 2009

La verdad sobre la minería de datos - 5

Página 5 de 5

Conclusión

Es esencial presentar el campo de trabajo para el complejo proceso de minería de datos. Ello incluye un entendimiento profundo de las entidades de datos empresariales y sus relaciones. Adicionalmente, este no debe ser un proceso que se lleve a cabo una sola vez. En su lugar, se debe aplicar iterativamente y periódicamente se debe revisar y dar mantenimiento a la información habilitada. Cuando se aplica apropiadamente, la minería de datos puede descubrir conocimiento, el "oro” empresarial.

Sobre el autor

Anna Mallikarjunan es miembro del grupo de investigación y desarrollo de TEC. Es la responsable del análisis y desarrollo del software de apoyo en las decisiones de TEC así como las herramientas de inteligencia de negocios, BI. Con más de cuatro años de experiencia en análisis empresarial, diseño y desarrollo de BI, incluyendo almacenamiento de datos; extracción, transformación y carga (ETL); procesamiento analítico en línea (OLAP); reportes; y desarrollo de aplicaciones personalizadas.

Mallikarjunan ha tenido posiciones tales como, directora de desarrollo de aplicaciones de un grupo de .NET, almacenamiento de datos, y profesional de BI para una empresa de menudeo de ropa. En este trabajo, fue responsable del mantenimiento, desarrollo y soporte de aplicaciones Windows y Web-based, así como almacenamiento operacional de datos, data marts y aplicaciones BI.

Mallikarjunan tiene un BSc en ciencias de la computación de la universidad de Madras (India) y un MSc en ciencias de la computación de la universidad de Anna in Madras, India.

La verdad sobre la minería de datos - 4

Página 4 de 5

1. Evaluación

El paso final es la evaluación del modelo de minería de datos. Una perspectiva prudente para la minería de datos es crear varios modelos. Esto se puede llevar a cabo aplicando varios algoritmos al mismo grupo de datos, o creando varios modelos sincronizando el mismo algoritmo hasta lograr el nivel de exactitud deseado. El resultado de las predicciones en el modelo puede ser comparado con resultados conocidos para lograr una medida de exactitud. Se recomienda separar los datos usados en la evaluación, de los datos en la habilitación del modelo.

Una gráfica de resultados acumulados es una de las múltiples técnicas de prueba de exactitud del modelo. En la gráfica de resultados acumulados, se mide la exactitud del modelo contra un valor elegido por el usuario. Por ejemplo, el valor elegido como objetivo puede ser el porcentaje de clientes que responderán a una campaña de correo electrónico. La línea base (o modelo aleatorio) siempre indica que un porcentaje X del objetivo, será alcanzado con un porcentaje X de datos. Ello indica los resultados de una campaña para la cual los usuarios son seleccionados aleatoriamente, en lugar de usar un modelo de minería de datos. Usando las predicciones del modelo, el porcentaje de respuestas positivas es mapeado con el porcentaje de datos seleccionados para crear una gráfica de sustentación. La siguiente gráfica ilustra el ejemplo que se da a continuación.

Mientras más cerca este la curva de sustentación del modelo ideal, mejor será la exactitud de la capacidad de predicción del modelo, y consecuentemente la distancia entre la línea base y la curva de sustentación será mayor.

Proveedores de sistemas para la minería de datos

SAS es un líder en el mercado de la minería de datos con un record impresionante de implementaciones exitosas. Su Enterprise Miner ofrece una amplia gama de análisis predictivos y formas de visualización. El producto contiene los procesos de minería de datos de SAS llamados SEMMA: muestreo (extrayendo ejemplos representativos que puede ser manipulados fácilmente y particionando los datos para la habilitación y las pruebas); exploración (búsqueda de tendencias o patrones inesperados por medio de técnicas estadísticas o medios visuales); modificación (procesamiento iterativo de datos enfocado en información relevante e inclusión periódica de datos); modelado (aplicando algoritmos de minería de datos para generar pronósticos); y evaluación (pruebas para comprobar la exactitud del modelo).

SPSS ofrece una variedad de productos para el análisis estadístico y la minería de datos. El PASW Modeler provee funcionalidades avanzadas de análisis y visualización. El producto promete aparentemente su integración con la infraestructura de los sistemas existentes de TI, y usa múltiples hilos, clustering y contiene algoritmos para alto rendimiento y escalabilidad. SPSS ofrece una amplia gama de algoritmos, además de minería Web y análisis de pruebas como productos adicionales.

Angoss Software ofrece una solución de análisis de cliente bajo demanda enfocada en las estrategias de ventas y mercadeo. Su KnowledgeSEEKER provee visualización para la exploración de datos; y su KnowledgeSTUDIO representa su herramienta para el modelado, con acceso a una variedad de algoritmos incluyendo árboles de decisión, regresión y clustering.

Microsoft ha realizado un paso significativo en la arena de la minería de datos, con el lanzamiento de SQL Server 2005. Es uno de los componentes de Microsoft BI suite. Este producto incluye varios algoritmos para la minería de datos desarrollados en colaboración entre el grupo de investigación de Microsoft y el grupo de SQL Server. La minería de datos de SQL Server se integra con otras partes del producto BI: servicios de análisis, servicios de integración y servicios de reportes.

La verdad sobre la minería de datos - 3

Página 3 de 5

Algoritmo Descripción
Reglas de asociación Este algoritmo ayuda a descubrir elementos que están asociados. Una implementación común de este algoritmo es el análisis de la cesta de compras, donde se responde a la pregunta "¿si un cliente compra el artículo A y B, que otro artículo tenderá a comprar?” por medio de el examen de las asociaciones entre A y B con otros artículos comprados en el pasado.
Clustering El Clustering crea grupos de objetos de datos basados en su similitud. Los objetos dentro de un cluster son similares a sí mismos y diferentes a los objetos de otros clusters. Clustering tiene una extensa aplicabilidad: en biología para el desarrollo de taxonomías; en los negocios sirve para agrupar clientes basados en su comportamiento, en geografía se usa para agrupar lugares.
Arboles de decisión Los árboles de decisión son estructuras donde una rama divide el grupo de datos para particionar su distribución. Cada rama está basada en un atributo que genera una división significativa en la información. Se pueden realizar pronósticos aplicando los valores del nuevo atributo al árbol de decisiones.
Bayes simples Los algoritmos Bayes tienen un método sistemático de aprendizaje basado en la evidencia. Allí se combinan probabilidades condicionales e incondicionales para calcular las probabilidades de una hipótesis.
Regresión La Regresión ayuda a descubrir la dependencia del valor de un atributo con respecto a otros atributos dentro de la misma entidad u objeto. La regresión es similar a los árboles de decisión en cuanto a su contribución para clasificar datos, pero predice atributos continuos, en lugar de separados.
Series de tiempo Las series de tiempo representan datos en varios intervalos de tiempo o cualquier otro indicador cronológico. Este se usa para pronosticar valores futuros como la demanda y el tráfico de un sitio Web, usando técnicas en auto regresión (una rama del análisis regresivo dedicada al análisis de series de tiempo) y árboles de decisión.

Fig. 2. Training el modelo de minería de datos

La habilitación del modelo involucra correr el algoritmo con datos históricos (conocido también como habilitación de datos). El algoritmo analiza y encuentra relaciones entre los datos. El resultado son patrones que se almacenan en el modelo de habilitación de datos para crear un modelo de minería de datos. La habilitación puede ser un proceso largo, ya que involucra la aplicación del algoritmo de minería a vastas cantidades de datos, de manera interactiva.

  1. De los datos usados en la evaluación, sabemos que el 40% de los datos representan el objetivo. Este es el modelo ideal.
  2. Usando las predicciones del modelo, se puede observar que el modelo puede alcanzar 100% del objetivo con el 90% de los datos.
  3. Si usamos el modelo de minería (ver la grafica coeficiente de sustentación), podemos alcanzar el 36% de los datos (Ejemplo: 90% de 40%).
  4. Si elegimos los clientes aleatoriamente (véase la línea base), solo alcanzaremos el 20% de los datos (Ejemplo: 50% de 40%)
Fig. 3. Pronósticos a partir del modelo de minería habilitado

La predicción o pronóstico involucra un nuevo grupo de datos a través del modelo habilitado. Para crear los pronósticos, se aplican las reglas y los patrones creados en la habilitación. Los pronóstico se pueden realizar en la medida en que entra nueva información y en tiempo real. El modelo habilitado de minería representa todos los valores posibles de atributos relevantes e incluye un valor de probabilidad asociado a cada combinación. Los pronósticos pueden implicar el proceso de determinar valores diferenciados o etiquetas de clases (como en las técnicas de clasificación), o los pronósticos de valores continuos (como en las técnicas de regresión).

La verdad sobre la minería de datos - 2

¿Por qué no OLAP o estadística?

La minería de datos incluye técnicas avanzadas para comprender los datos que superan la habilidad de OLAP (online analytical processing). Las herramientas OLAP proveen los medios para realizar análisis multidimensionales por medio de poderosos algoritmos para agrupar y resumir datos. Mientras OLAP le permite visualizar las ventas de ciertos productos dentro de una región y periodo específicos, la minería de datos puede descubrir relaciones entre varios atributos en los datos y deducir porqué las ventas han bajado en una región sobre un periodo de tiempo. OLAP y la minería de datos son usados en conjunto y encontramos que estas dos tecnologías coexisten alegremente en los ambientes de almacenamiento y BI.

La comparación entre la estadística y la minería de datos, no están directa como parece. La razón principal es que ellas pertenecen a dos ramas de estudio separadas, las matemáticas y las ciencias de la computación. Mientras la minería se refiere a la explotación de grandes cantidades de datos (gigabytes o terabytes), la estadística se enfoca en la confirmación de hipótesis establecidas en un modelo y provee evidencia bien para apoyar la teoría o establece la falta de evidencia. Consecuentemente, la mayoría de los paquetes estadísticos no manejan la cantidad de información que se usa normalmente en los procesos de minería de datos.

Arquitectura de los sistemas de minería de datos

Al describir la arquitectura de un sistema de minería de datos, suponemos la presencia de un almacén o bodega de datos que contienen los datos de la organización. Aunque la minería de datos se puede aplicar a una amplia gama de fuentes de datos, es mejor iniciar con un almacén de datos en el que los hechos y las dimensiones se han identificado, y un marco de limpieza de datos establecido con el fin de garantizar una buena calidad de los mismos.

1. La base de conocimientos:
La corteza de un sistema de minería de datos es la base de datos de una organización. Este es el campo de conocimiento que describe los datos de una organización. Él incluye jerarquías de conceptos que organizan atributos o atribuyen valores de conceptos o clases específicas hacia generales. Los conceptos pueden ser implícitos, como las direcciones que se describen con número, calle, cuidad, estado y país. Las jerarquías de conceptos pueden ser creadas por medio de la organización de los valores. Un ejemplo de dicha jerarquía, comúnmente conocida como grupo predefinido de jerarquías, es el tamaño de la empresa, que puede ser definido como micro (<> 500 empleados)

Los niveles de interés constituyen otro ejemplo del campo de los conocimientos. Estas medidas ayudan a clasificar o filtrar las normas que se generan a partir de los datos para determinar los patrones que serán más útiles para un negocio. Los niveles de interés pueden incluir medidas objetivas que se identifican estadísticamente y medidas subjetivas que se derivan de las creencias al respecto de las relaciones de los datos ayudando a evaluar el grado de probabilidad de que un evento ocurra o no, segun los resultados obtenidos a partir de minería de datos. La base de conocimientos es un elemento esencial en todas las etapas del proceso de minería de datos.

2. El proceso de la minería de datos:
Fig. 1. Creación del modelo de minería de datos

La discusión sobre los procesos de la minería de datos en este articulo, está centrada en la creación de los modelos y su evaluación. El modelo constituye el corazón o centro de la minería de datos. El primer paso es la creación del modelo, a través de la selección de datos importantes para el objetivo. Por ejemplo, si un ejercicio de investigación sobre educación necesita estudiar el rendimiento de los estudiantes a través de varias ciudades en un estado o departamento especifico, solo los datos de ese estado son relevantes. Así mismo, si el objetivo es estudiar las relaciones entre la asistencia y la ocupación y salario de los padres, los atributos importantes incluirán la asistencia de la entidad estudiantes (sin las calificaciones o niveles) y la ocupación y salario de la entidad padres (sin importar edad o grupo cultural).

Una vez establecido el objetivo del ejercicio de la minería de datos, se debe elegir la función o algoritmo. El modelo se estructura para almacenar los resultados encontrados por el algoritmo. La siguiente tabla señala a grandes rasgos, los algoritmos más comúnmente usados (una discusión en detalle de estos algoritmos, se sale del marco de este artículo).

La verdad sobre la minería de datos - 1

Tomado de:
http://www.technologyevaluation.com/es/Research/ResearchHighlights/BusinessIntelligence/2009/06/research_notes/es/TU_BI_AM_06_15_09_1.asp

La verdad sobre la minería de datos
Anna Mallikarjunan

Página 1 de 5


La implementación de un sistema de inteligencia empresarial (BI, Business Intelligence) se puede ver desde la perspectiva de dos capas. La primera comprende los reportes estándares, reportes especiales, análisis multidimensionales, tablero de mandos, scorecards y alertas. La segunda capa se encuentra más comúnmente en aquellas organizaciones que han construido y madurado la primera capa. El análisis avanzado de datos por medio de modelos predictivos y pronósticos define esta capa; en otras palabras, la minería de datos.

La minería de datos tiene un alcance y aplicaciones muy amplias. Puede ser utilizada en cualquier situación donde se requiere encontrar conocimiento en vastas cantidades de datos. A través de este articulo, la palabra conocimiento es usada para referirse a patrones significativos derivados de técnicas de minería de datos que pueden estimular los objetivos de una organización, como los ingresos, tráfico del sitio Web, cultivo de campos de información y mejorar los estándares de salud. Los espacios de minería de datos reúnen técnicas estadísticas, el aprendizaje automático o intuitivo de las máquinas (el diseño y desarrollo de algoritmos que permiten a los sistemas aprender y mejorar su propio rendimiento basados en sus propias experiencias); redes de trabajo neutrales (modelos computacionales o matemáticos basados en un sistema nervioso); tecnología de base de datos; tecnología de alto rendimiento (el uso de supercomputadoras o clústeres); análisis de datos espaciales (técnica para estudiar entidades usando su espacio topológico, geométrico o características geométricas), por nombrar algunas. La minería de datos en un área de estudio compleja aún considerada esotérica y difícil de implementar en algunos ambientes BI.

La razón de ser

La minería de datos se refiere al proceso de extracción de patrones escondidos en grandes cantidades de datos. El término minería es con frecuencia utilizado como analogía como en el caso de la minería de oro o de carbón; sin embargo, el producto final de la minería de datos no son los datos, es el conocimiento. La minería de datos se aplica en una gran variedad de situaciones, pero presentamos aquí los escenarios empresariales más comunes en los cuales se presenta como una solución:

* Explotación de datos: Cuando la cantidad de información crece significativamente, solo los modelos estadísticos especializados, pueden ayudar a desenmascarar patrones importantes; en esta situación, los análisis simples y multidimensionales no serán suficientes.

* Comportamiento predictivo: Estas son situaciones donde las organizaciones necesitan predecir el comportamiento de los clientes. Este tipo de análisis permite identificar a los clientes en riesgo de cambiar hacia la competencia. Dentro de una población de animales se puede llevar a cabo modelado de enfermedades basado en información relevante sobre la especie, realizando predicciones y estimando el riesgo de enfermedad.

* Ventas cruzadas: Comúnmente conocido como análisis de la cesta de mercado, la minería de datos puede dar información sobre los patrones de ventas cruzadas. Las tiendas en línea de libros como Amazon.com, usan esta técnica para sugerir libros relacionados con el que se está buscando o comprando.

* Formaciones taxonómicas: La minería de datos puede ser aplicada en situaciones donde los datos de entrenamiento (los datos usados para entrenar el modelo de minería) están perdiendo algún tipo de etiqueta. Las etiquetas se usan para conceptualizar datos. Por ejemplo, en el análisis que examina las relaciones entre las ventas y las temporadas, estas últimas pueden ser categorizadas como primavera, verano, etc. El clustering o la segmentación es el proceso de particionamiento de datos en clases o incluso en jerarquías de clases, para los cuales los miembros de un grupo tienen características similares.

* Pronósticos: Para estimar valores futuros de entidades, se debe aplicar técnicas de pronósticos. Por ejemplo, pronosticando la demanda futura de sus productos, un fabricante puede planear su producción.