Tag Archives: General

Link

FORMATOS BIBLIOGRÁFICOS

Una bibliografía debe citar todas las fuentes utilizadas al preparar una presentación oral en clase, incluyendo documentos de Internet, entrevistas personales, programas de televisión, publicaciones de CD-ROM, así como materiales impresos como libros artículos de periódicos y revistas, trabajos de referencia, documentos gubernamentales, y similares. Existe gran cantidad de formatos bibliográficos y usted debe verificar con su profesor para ver cuál quiere él o ella que usted siga. A continuación se brindan ejemplos de los dos principales formatos, de la Modern Language Association (MLA) y la American Psychological Association (APA).

habilidades analíticas

Llega a la oficina o laboratorio y se sienta en silencio a trabajar, a veces, aislado en sus audífonos. Nunca recuerda los cumpleaños y aunque lo haga, no saluda. Le cuesta interactuar con los demás y, cuando lo hace, nos sorprende por su carencia de tacto ante situaciones sociales.


Si esta descripción te es conocida, probablemente tengas algún amigo científico, ingeniero o programador cuya falta de empatía -por no llamarle antisocial- trasciende fronteras. “¿Por qué este sujeto es incapaz de ponerse en los zapatos de los demás?”, suele ser una pregunta frecuente ante sus reacciones.

La respuesta: no puede pues, para ser un profesional exitoso, su cerebro debe funcionar así.

Esta es la asombrosa conclusión de la Universidad de Case Western Reserve en Estados Unidos, tras determinar que cuando el cerebro humano se aboca por completo a una tarea que requiere sus habilidades analíticas, sus habilidades sociales simplemente se van de vacaciones.

El estudio, conducido por el profesor de ciencias cognitivas, Anthony Jack, postula que, normalmente, una persona se mantiene en equilibrio entre dos redes neuronales definidas: una para el razonamiento lógico y la otra para atender nuestras necesidades sociales.
Por desgracia, los experimentos del equipo concluyeron que la mente humana no puede atender ambas redes al mismo tiempo, por lo que al trabajar con una, la otra es suprimida.
“Es parte de la evolución de nuestra estructura cognitiva. El pensamiento empático y analítico son, al menos hasta cierto punto, mutuamente excluyentes en el cerebro”, explicó Jack.
El hecho de que el cerebro tuviera dos modos de razonamiento diferentes era un concepto ya conocido. De hecho, una teoría postula que una de las redes está construida para realizar tareas dirigidas, mientras que la otra permite a nuestra mente divagar. Otra versión afirma que en realidad una de ellas maneja la atención externa, mientras que la otra se dirige a la atención interna.
Pero independiente de las interpretaciones, este nuevo estudio que ya sea que se nos presenten problemas analíticos o sociales -ambos estímulos externos- el cerebro elige la red adecuada para procesarlos, suprimiendo automáticamente la otra, algo que que el equipo comprobó analizando patrones de respuesta por medio de una resonancia magnética en 45 sujetos de prueba.
“La desconexión entre nuestro entendimiento experimental y nuestro entendimiento científico se conoce como la ‘brecha explicatoria’. En 2006, el filósofo Philip Robbins y yo concebimos una teoría bastante loca: que la brecha explicatoria está determinada por nuestra estructural neuronal. Ahora me sorprende percatarme de cuán coherentes son estos resultados con aquella teoría”, consignó Jack al portal científico Science Daily.
“Esto demuestra que las personalidades científicas realmente dejan algo fuera: la sensibilidad humana. Un gran desafío para la ciencia cognitiva ahora será cómo podemos traducir mejor las descripciones mecánicas frías y distantes que produce la neurociencia y el entendimiento intuitivo y emocional que nos permite relacionarnos entre nosotros como personas”, sentenció.
Desde la depresión hasta el autismo
Pero el hallazgo no sólo permite saber por qué nuestro colega tan genial en el trabajo es, a la vez, tan raro en los eventos. También abre un nuevo campo de investigación para los desórdenes neuropsicopáticos, que van desde la ansiedad y la depresión hasta la esquizofrenia, todas las cuales son disfuncionalidades sociales de algún tipo.
Más aún, la nueva teoría permitiría comprender mejor condiciones como el autismo -que presenta una altísima capacidad para resolver problemas visual-espaciales y para manipular figuras de dos y tres dimensiones, pero con habilidades sociales muy pobres- o por el contrario, para el síndrome de Williams -que presenta individuos cálidos y amigables, pero deficientes en habilidades visual-espaciales.
Y yendo aún más lejos, el descubrimiento también explicaría por qué algunos individuos, imbuidos en sus labores, pueden alejarse de sus principios morales.
“Quieres tener a un Gerente altamente analítico en una empresa para que la dirija eficientemente, pero este sujeto puede extraviar su brújula moral si se queda pegado en este tipo de razonamiento. ¿Cómo ese mismo Gerente pudo ser tan ciego para no percatarse de la crisis de relaciones públicas que iba a provocar su decisión de despidos masivos para recortar costos?”, plantea Jack.
“Nunca podrás usar ambas redes al mismo tiempo, pero lo que debemos tratar es de circular eficientemente entre ambas, y sobre todo emplear el mecanismo de razonamiento correcto, para la situación adecuada”, concluyó.

Control de versión

Los repositorios administrados de documentos son importantes en el trabajo en equipo cuando varios miembros deben trabajar de manera simultánea o coordinada sobre los mismos documentos, pero también es útil en el caso de lobos solitarios. Control de versión es el arte de administrar cambios. Es una herramienta crítica en el desarrollo de software.

Algunos sistemas de control de versión son administradores de software (Software Configuration Management). Estos sistemas están especí­ficamente diseñados para administrar árboles de código fuente y soportan el ciclo de vida de aplicaciones. Otros sistemas son repositorios generales de documentos.

Un repositorio de información para control de versión guarda un registro de los cambios hechos tanto a los datos como a la estructura misma de archivos. Un cliente puede no solo ver la última versión de los documentos guardados, sino también estados previos del sistema de archivos. Por ejemplo un cliente puede hacer consultas del tipo ¿Qué cambios se hicieron en un documento en la última semana?

El problema fundamental es por un lado ¿Cómo compartir información y coordinar modificaciones concurrentes a un grupo de documentos? Y complementariamente ¿Cómo recuperar estados anteriores de los documentos cuando una serie de cambios resultan inapropiados o se requieren variaciones de base común?

Un enfoque para evitar conflictos es reservar-modificar-cambiar (lock-modify-unlock). Este enfoque no siempre garantiza la integridad o coherencia de un sistema cuando se trabaja con múltiples documentos y serializa el trabajo innecesariamente cuando se pudiera hacer cambios independientes. Otro enfoque es copiar-modificar-integrar (copy-modify-merge). El repositorio puede asistir en el manejo de documentos y sus cambios, pero una persona necesita hacer el análisis de si un conjunto de cambios es valido y los miembros de un equipo deben mantener una buena comunicación.

En el caso particular del software algunas de las áreas que soporta un SCM son:

        • Administración de versiones múltiples, permitiendo a usuarios y desarrolladores reportas defectos y cambios con relación a versiones históricas.

       

    • Administración de equipos de desarrollo, permitiendo que varios programadores trabajen en un mismo archivo e integrando los cambios.
    • Auditorias de cambios.

 

Los sistemas de control de versión trabajan con dos elementos base: áreas de trabajo y repositorios. Las áreas de trabajo es donde se hacen cambios y el repositorio es el lugar donde se guardan los documentos de referencia que sincronizan el trabajo de todos y define el estado de la información. El repositorio guarda metadata que permite rastrear cambios y versiones.
El paradigma central de control de versión es Pedir/Aplicar (check out/commit). Todos los documentos se almacenan en el repositorio. El programador registra una copia en su área de trabajo y procede a aplicar cambios a su copia. Cuando los cambios son estables, se aplican al repositorio de acuerdo a polí­ticas de administración de cambios y resolución de conflictos.

Dos conceptos importantes en la administración de cambios son ramas (branches) y etiquetas (tags). La ramificación del código permite mantener el desarrollo del sistema y liberar versiones de acuerdo a plataformas, características y pruebas; O para pruebas de código experimental. Etiquetas son similares a ramas pero puntos de referencia en la misma línea de desarrollo, no a una variante del mismo.

El abuelito y punto de referencia de los sistemas de control de versión es CVS, referenciado a scripts escritos por Dick Grune y publicados en comp.sources.unix en diciembre de 1986.

Sistemas de control de versión:
CVS
Subversion
Perforce (p4)
BitKeeper
VOODOO Server
ClearCase
RCS (Revision Control System)

perl

Perl is a family of high-level, general-purpose, interpreted, dynamic programming languages. The languages in this family include Perl 5 and Perl 6.[4]

Though Perl is not officially an acronym,[5] there are various backronyms in use, such as: Practical Extraction and Reporting Language.[6] Perl was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier.[7] Since then, it has undergone many changes and revisions. The latest major stable revision of Perl 5 is 5.18, released in May 2013. Perl 6, which began as a redesign of Perl 5 in 2000, eventually evolved into a separate language. Both languages continue to be developed independently by different development teams and liberally borrow ideas from one another.

The Perl languages borrow features from other programming languages including C, shell scripting (sh), AWK, and sed.[8] They provide powerful text processing facilities without the arbitrary data-length limits of many contemporary Unix tools,[9] facilitating easy manipulation of text files. Perl 5 gained widespread popularity in the late 1990s as a CGI scripting language, in part due to its parsing abilities.[10]

In addition to CGI, Perl 5 is used for graphics programming, system administration, network programming, finance, bioinformatics, and other applications. It’s nicknamed “the Swiss Army chainsaw of scripting languages” because of its flexibility and power,[11] and possibly also because of its perceived “ugliness”.[12] In 1998, it was also referred to as the “duct tape that holds the Internet together”, in reference to its ubiquity and perceived inelegance.[13]

Perl was originally named “Pearl”. Wall wanted to give the language a short name with positive connotations; he claims that he considered (and rejected) every three- and four-letter word in the dictionary. He also considered naming it after his wife Gloria. Wall discovered the existing PEARL programming language before Perl’s official release and changed the spelling of the name.[36]

When referring to the language, the name is normally capitalized (Perl) as a proper noun. When referring to the interpreter program itself, the name is often uncapitalized (perl) because most Unix-like file systems are case-sensitive. Before the release of the first edition of Programming Perl, it was common to refer to the language as perl; Randal L. Schwartz, however, capitalized the language’s name in the book to make it stand out better when typeset. This case distinction was subsequently documented as canonical.[37]

There is some contention about the all-caps spelling “PERL”, which the documentation declares incorrect[37] and which some core community members consider a sign of outsiders.[38] The name is occasionally expanded as Practical Extraction and Report Language, but this is a backronym.[39] Other expansions have been suggested as equally canonical, including Wall’s own humorous Pathologically Eclectic Rubbish Lister.[40] Indeed, Wall claims that the name was intended to inspire many different expansions.[41]

The Comprehensive Perl Archive Network (CPAN) currently has 121,260 Perl modules in 27,769 distributions, written by 10,733 authors, mirrored on 270 servers.

The archive has been online since October 1995 and is constantly growing.

CPAN, the Comprehensive Perl Archive Network, is an archive of over 114,000 modules of software written in the Perl programming language, as well as documentation for them.[1] It has a presence on the World Wide Web at www.cpan.org and is mirrored worldwide at more than 200 locations.[2] CPAN can denote either the archive network itself, or the Perl program that acts as an interface to the network and as an automated software installer (somewhat like a package manager). Most software on CPAN is free and open source software.[3] CPAN was conceived in 1993, and the first web-accessible mirror was launched in January 1997.[4]

Like many programming languages, Perl has mechanisms to use external libraries of code, making one file contain common routines used by several programs. Perl calls these modules. Perl modules are typically installed in one of several directories whose paths are placed in the Perl interpreter when it is first compiled; on Unix-like operating systems, common paths include /usr/lib/perl5, /usr/local/lib/perl5, and several of their subdirectories.

Perl comes with a small set of core modules. Some of these perform bootstrapping tasks, such as ExtUtils::MakeMaker, which is used for building and installing other extension modules; others, like CGI.pm, are merely commonly used. The authors of Perl do not expect this limited group to meet every need, however.

The CPAN’s main purpose is to help programmers locate modules and programs not included in the Perl standard distribution. Its structure is decentralized. Authors maintain and improve their own modules. Forking, and creating competing modules for the same task or purpose is common. There is no formal bug tracking system, but there is a third-party bug tracking system that CPAN designated as the suggested official method of reporting issues with modules. Continuous development on modules is rare; many are abandoned by their authors, or go years between new versions being released. Sometimes a maintainer will be appointed to an abandoned module. They can release new versions of the module, and accept patches from the community to the module as their time permits. CPAN has no revision control system, although the source for the modules is often stored on GitHub. Also, the complete history of the CPAN and all its modules is available as the GitPAN project, allowing to easily see the complete history for all the modules and for easy maintenance of forks. CPAN is also used to distribute new versions of Perl, as well as related projects, such as Parrot.

The CPAN is an important resource for the professional Perl programmer. With over 23,000 modules (containing 20,000,000 lines of code) as of July 2011, the CPAN can save programmers weeks of time, and large Perl programs often make use of dozens of modules. Some of them, such as the DBI family of modules used for interfacing with SQL databases, are nearly irreplaceable in their area of function; others, such as the List::Util module, are simply handy resources containing a few common functions.

Files on the CPAN are referred to as distributions. A distribution may consist of one or more modules, documentation files, or programs packaged in a common archiving format, such as a gzipped tar archive or a ZIP file. Distributions will often contain installation scripts (usually called Makefile.PL or Build.PL) and test scripts which can be run to verify the contents of the distribution are functioning properly. New distributions are uploaded to the Perl Authors Upload Server, or PAUSE (see the section Uploading distributions with PAUSE).

In 2003, distributions started to include metadata files, called META.yml, indicating the distribution’s name, version, dependencies, and other useful information; however, not all distributions contain metadata. When metadata is not present in a distribution, the PAUSE’s software will usually try to analyze the code in the distribution to look for the same information; this is not necessarily very reliable.

With thousands of distributions, CPAN needs to be structured to be useful. Distributions on the CPAN are divided into 24 broad chapters based on their purpose, such as Internationalization and Locale; Archiving, Compression, And Conversion; and Mail and Usenet News. Distributions can also be browsed by author. Finally, the natural hierarchy of Perl module names (such as “Apache::DBI” or “Lingua::EN::Inflect”) can sometimes be used to browse modules in the CPAN.

CPAN module distributions usually have names in the form of CGI-Application-3.1 (where the :: used in the module’s name has been replaced with a dash, and the version number has been appended to the name), but this is only a convention; many prominent distributions break the convention, especially those that contain multiple modules. Security restrictions prevent a distribution from ever being replaced, so virtually all distribution names do include a version number.

There is also a Perl core module named CPAN; it is usually differentiated from the repository itself by using the name CPAN.pm. CPAN.pm is mainly an interactive shell which can be used to search for, download, and install distributions. An interactive shell called cpan is also provided in the Perl core, and is the usual way of running CPAN.pm. After a short configuration process and mirror selection, it uses tools available on the user’s computer to automatically download, unpack, compile, test, and install modules. It is also capable of updating itself.

More recently, an effort to replace CPAN.pm with something cleaner and more modern has resulted in the CPANPLUS (or CPAN++) set of modules. CPANPLUS separates the back-end work of downloading, compiling, and installing modules from the interactive shell used to issue commands. It also supports several advanced features, such as cryptographic signature checking and test result reporting. Finally, CPANPLUS can uninstall a distribution. CPANPLUS was added to the Perl core in version 5.10.0.

Both modules can check a distribution’s dependencies and can be set to recursively install any prerequisites, either automatically or with individual user approval. Both support FTP and HTTP and can work through firewalls and proxies.

Install all dependent packages for CPAN

sudo apt-get install build-essential

Invoke the cpan command as a normal user

cpan

Once you hit on enter for “cpan” to execute, you be asked of some few questions. To make it simple for yourself, answer “no” for the first question so that the latter ones will be done for you automatically.

Enter the commands below

make install
install Bundle::CPAN

Now all is set and you can install any perl module you want.

Type o conf init to reconfigure cpan.

The Best Perl Programmers Use Modern Perl

by chromatic

In 1987, Perl 1.0 changed the world. In the decades since then, the language has grown from a simple tool for system administration somewhere between shell scripting and C programming to a powerful, general purpose language steeped in a rich heritage.

Even so, most Perl 5 programs in the world take far too little advantage of the language. You can write Perl 5 programs as if they were Perl 4 programs (or Perl 3 or 2 or 1), but programs written to take advantage of everything amazing the worldwide Perl 5 community has invented, polished, and discovered are shorter, faster, more powerful, and easier to maintain than their alternatives.

They solve difficult problems with speed and elegance. They take advantage of the CPAN and its unparalleled library of reusable code. They get things done.

This productivity can be yours, whether you’ve dabbled with Perl for a decade or someone just handed you this book and said “Fix this code by Friday.”

Modern Perl is suitable for programmers of every level. It’s more than a Perl tutorial—only Modern Perl focuses on Perl 5.12 and 5.14, to demonstrate the latest and most effective time-saving features. Only Modern Perl explains how and why the language works, to let you unlock the full power of Perl.

Hone your skills. Sharpen your knowledge of the tools and techniques that make Perl so effective. Master everything Perl has to offer.

When you have to solve a problem now, reach for Perl. When you have to solve a problem right, reach for Modern Perl.

Visit the companion website at Modern Perl Books or read Modern Perl: the Book online.

Modern Perl installations include two clients to connect to, search, download, build, test, and install CPAN distributions, CPAN.pm and CPANPLUS. For the most part, each of these clients is equivalent for basic installation. This book recommends the use of CPAN.pm solely due to its ubiquity. With a recent version (as of this writing, 1.9800 is the latest stable release), module installation is reasonably easy. Start the client with:

    $ cpan

To install a distribution within the client:

    $ cpan
    cpan[1]> install Modern::Perl

… or to install directly from the command line:

    $ cpan Modern::Perl

Eric Wilhelm’s tutorial on configuring CPAN.pm http://learnperl.scratchcomputing.com/tutorials/configuration/ includes a great troubleshooting section.

MarkAny

MarkAny is a Korean rights management company, which has licensed Digimarc’s audio watermarking patents for combating music piracy. The most likely source is the software supplied with a Samsung MP3 player. Your PC will probably be running MAAgent.exe from C:\Program Files\MarkAny\ContentSafer (if it’s in a different folder, a file of the same name could be malware). You don’t need it.

It is almost certainly part of your samsung mobile phone driver package and intended to stop pirated music being downloaded by or played through the mobile phone.It came along with http://www.samsung.com/uk/support/mo…OFTWARE.MANUAL

it appears to be needed for you to use the samsung store and also does something when you conver videos to play on the mobile phone

You have 2 choices:
leave it alone or uninstall everything samsung related & don’t use of buy their products

Samsung Galaxy Ace (GT-S5830)

El Samsung Galaxy Ace se encuentra por debajo de la línea de rango del Galaxy S en la gama de smartphones de Samsung con Android, y tiene una terminación muy bonita, con un aspecto de primera calidad, gracias a su acabado de alto brillo y por la tira metálica que tiene en los bordes. El Samsung Galaxy Ace funciona con Android 2.2, que es lo habitual en los teléfonos Android actuales, aunque la versión 2.3 (Gingerbread) habría sido la fresa del pastel. Como de costumbre, Samsung ha cubierto Android con su propia interfaz de usuario, TouchWiz 3.0, para hacer la experiencia más amigable para el usuario. TouchWiz añade varias mejoras a la cruda experiencia de Android, incluyendo una integración más estrecha con los contactos de tus redes sociales.

La pantalla LCD en el Ace tiene un buen tamaño de 3,5 pulgadas, que es apropiado para este nivel de precio, aunque en este rango de precio, el HTC Desire tiene una pantalla algo mayor, de 3,7 pulgadas. La resolución de pantalla es de 320 x 480 píxeles.

El resto del hardware en el Samsung Galaxy Ace es decididamente de gama media también. El procesador de 800 MHz no se queda atrás, pero la memoria interna de 158MB limita el número de aplicaciones que se pueden almacenar. La memoria se puede ampliar hasta 32 GB con una tarjeta de memoria, pero aún así sería bueno tener más memoria integrada en el propio dispositivo. La batería de 1350mAh es suficiente, pero los teléfonos Android realmente gastan mucha pila y hubiera sido bueno haber visto a una batería más potente en el Ace.

Sin embargo, este Samsung es un teléfono de gran alcance con muchas características, incluyendo un reproductor de música, radio FM con RDS, GPS asistido con Google Maps, además de acceso a la gama completa de aplicaciones desde el Android Market. La conectividad cumple todos los requisitos, con Wi-Fi, Bluetooth, USB y un conector para auriculares de 3,5 mm. Hay un acceso rápido a Internet HSDPA también en una red 3G. Navegar por la Web es una experiencia bastante buena, con la combinación de un procesador rápido, acceso rápido de datos y una pantalla de buen tamaño. Aquí una vez más, sin embargo, la resolución de pantalla es algo limitada y los textos pueden ser algo difíciles de leer, como en muchos teléfonos Android.


Continue reading

android vpn

Published on Sep 15, 2012

Aplicaciones usadas en este tuto
OpenVPN Installer
OpenVPN Settings
Android Terminal Emulator
(estas 3 son gratuitas en la playstore)

EN EL TERMINAL EMULATOR PONDREMOS
“su” (sin comillas) y presionamos enter
despues ponemos “insmod sdcard/tun.ko” y presionamos enter

“SI NO LES RECONOCE EL GENERADOR DE TUN.KO.. DESCARGUEN LA APLICACION TUN.KO INSTALLER Y DSD AHI BAJAN EL MODULO”

Link dl Kebrum + tun.ko
4shared: www.4shared.com/zip/egh8cmxK/Internet_gr­atis.html?
mediafire: www.mediafire.com/?8i3gsc6rd5wky33

Hotspot Shield VPN for Android

Eclipse, herramienta universal – IDE abierto y extensible

Eclipse: una herramienta profesional al alcance de todos Pese a que Eclipse está escrito en su mayor parte en Java (salvo el núcleo) y que su uso más popular sea como un IDE para Java, Eclipse es neutral y adaptable a cualquier tipo de lenguaje, por ejemplo C/C++, Cobol, C#, XML, etc. La característica clave de Eclipse es la extensibilidad. Eclipse es una gran estructura formada por un núcleo y muchos plug-ins que van conformando la funcionalidad final. La forma en que los plug-ins interactúan es mediante interfaces o puntos de extensión; así, las nuevas aportaciones se integran sin dificultad ni conflictos.

Eclipse fue producto de una inversión de cuarenta millones de dólares de IBM en su desarrollo antes de ofrecerlo como un producto de código abierto al consorcio Eclipse.org que estaba compuesto inicialmente por Borland e IBM. IBM sigue dirigiendo el desarrollo de Eclipse a través de su subsidiaria OTI (Object Technologies International), creadora de Eclipse. OTI fue adquirida por IBM en 1996 y se consolidó como gran empresa de desarrollo de herramientas orientadas a objeto (O.O.) desde la popularidad del lenguaje Smalltalk. OTI era la división de IBM en la que se generaron los productos Visual Age, que marcaron el estándar de las herramientas de desarrollo Orientado a objetos. Muchos conceptos pioneros en Smalltalk fueron aplicados en Java, creando Visual Age for Java (VA4J). VA4J fue escrito en Smalltalk. Eclipse es una reescritura de VA4J en Java. La base para Eclipse es la Plataforma de cliente enriquecido (del Inglés Rich Client Platform RCP). Los siguientes componentes constituyen la plataforma de cliente enriquecido:

Plataforma principal – inicio de Eclipse, ejecución de plugins OSGi – una plataforma para integrar distribuciones. El Standard Widget Toolkit (SWT) – Un widget toolkit portable. JFace – manejo de archivos, manejo de texto, editores de texto El Workbench de Eclipse – vistas, editores, perspectivas, asistentes

Los widgets de Eclipse están implementados por un herramienta de widget para Java llamada SWT, a diferencia de la mayoría de las aplicaciones Java, que usan las opciones estándar Abstract Window Toolkit (AWT) o Swing. La interfaz de usuario de Eclipse también tiene una capa GUI intermedia llamada JFace, la cual simplifica la construcción de aplicaciones basada en SWT. El entorno integrado de desarrollo (IDE) de Eclipse emplea módulos (plug-in) para proporcionar toda su funcionalidad al frente de la plataforma de cliente rico, a diferencia de otros entornos monolí­ticos donde las funcionalidades están todas incluidas, las necesite el usuario o no. Este mecanismo de módulos es una plataforma ligera para componentes de software. Se provee soporte para Java y CVS en el SDK de Eclipse. En cuanto a las aplicaciones clientes, eclipse provee al programador con frameworks muy ricos para el desarrollo de aplicaciones gráficas, definición y manipulación de modelos de software, aplicaciones web, etc. Por ejemplo, GEF (Graphic Editing Framework – Framework para la edición gráfica) es un plugin de eclipse para el desarrollo de editores visuales que pueden ir desde procesadores de texto wysiwyg hasta editores de diagramas UML, interfaces gráficas para el usuario (GUI), etc. El SDK de Eclipse incluye las herramientas de desarrollo de Java, ofreciendo un IDE con un compilador de Java interno y un modelo completo de los archivos fuente de Java. Esto permite técnicas avanzadas de refactorización y análisis de código. El IDE también hace uso de un espacio de trabajo, en este caso un grupo de metadata en un espacio para archivos plano, permitiendo modificaciones externas a los archivos en tanto se refresque el espacio de trabajo correspondiente. Núcleo: su tarea es determinar cuales son los plug-ins disponibles en el directorio de plug-ins de Eclipse. Cada plug-in tiene un fichero XML manifest que lista los elementos que necesita de otros plug-ins así­ como los puntos de extensión que ofrece. Como la cantidad de plug-ins puede ser muy grande, solo se cargan los necesarios en el momento de ser utilizados con el objeto de minimizar el tiempo de arranque de Eclipse y recursos. Entorno de trabajo: maneja los recursos del usuario, organizados en uno o más proyectos. Cada proyecto corresponde a un directorio en el directorio de trabajo de Eclipse, y contienen archivos y carpetas. Interfaz de usuario: muestra los menús y herramientas, y se organiza en perspectivas que configuran los editores de código y las vistas. A diferencia de muchas aplicaciones escritas en Java, Eclipse tiene el aspecto y se comporta como una aplicación nativa. Esta programada SWT (Standard Widget Toolkit) y Jface (juego de herramientas construida sobre SWT), que emula los gráficos nativos de cada sistema operativo. Este ha sido un aspecto discutido sobre Eclipse, porque SWT debe ser portada a cada sistema operativo para interactuar con el sistema gráfico. En los proyectos de Java puede usarse AWT y Swing salvo cuando se desarrolle un plug-in para Eclipse. Para descargar Eclipse existen distribuciones con diferentes combinaciones de plug-ins dependiendo del uso que se le quiera dar a la herramienta. Un problema que se presenta con estas distribuciones es que en Windows XP el descompresor integrado a veces falla y es preferible usar un programa externo como 7-zip, WinZIP, o info-zip