Está en la página 1de 4

Matrícula: 070300627

Nombre: Olivares González Cyntya


Sección: 1
Cumplir con los requisitos establecidos en clase para los Marcos de Trabajo Orientado a Objetos
siguientes conceptos:
GUI’S/ Tool Kits/ IDE’S/Biblioteca de clases/ Wigdet/Framework

GUI’s:
Es un conjunto de programas que por los primeros años de su uso (por los años 70) sí se trataba
tan sólo de un sólo programa que permitía y sigue permitiendo al usuario sentirse más cómodo al
interactuar con la máquina y que no condenará al usuario a estar forzado a aprender los
comandos básicos para interactuar con la computadora, maneja tanto ventanas como íconos al
igual que cursores que permiten el acceso rápido a cualquier programa en el sistema.
Carácterísticas:
 Ha permitido la utilización de hardware que permitirá el acceso a hipervínculos como se
da el caso en la interfaz del Xerox Parc y que tal acción se complementaba con el mouse y
un lápiz óptico, el segundo se quedó en desuso y se hizo más común el ratón.
 Está basado en el estilo de diseño WIMP (“Window, Icon, Menu, Pointing Device”), encargado de
manejar Ventanas, que le dan una apariencia de división de acciones en el entorno, los
iconos complementan el acceso rápido a cualquier programa dentro del sistema
operativo.
 Ha evolucionado tanto que ahora lo podemos observar en los celulares táctiles, todo ello
porque se crean muy lógicos o con diseño de iconos que permiten dar una idea rápida de
lo que hace tal ícono.
Ventajas:
 Permite el uso de cualquier sistema porque el usuario no se complicará la vida tratando de
aprender el lenguaje en el que fue programado el sistema.
 Se desarrollaron distintos modos de empleo, en 1981 se integro el doble click para acceder
a los iconos, en 1983 se agregaron menús despegables y barras de menú.
 Llevaron a cabo sistemas de programación que permitiría el arrastre de los elementos en
el sistema lo cual implicaría la actualización continua de la imagen que se presentará en
ese momento.
Desventajas:
 Conforme a las nuevas tecnologías que se presentan los anteriores GUI´S quedan
totalmente obsoletos o quizás solamente toman datos de los anteriores para crear los
nuevos.
 La necesidad de aprender un lenguaje de programación ya no es importante lo cuál reduce
la generación de nuevo código para nuevas interfaces.
 Los usuarios dejan llevarse por lo atractivo de la interfaz en lugar de tomar la gran
funcionalidad del sistema.
Ejemplos:
XEROX, GEM (IBM),Macintosh y Apple, Windows , GNOME, KDE.
Tool Kits:
Una herramienta de este tipo es comprendida como un conjunto de Widgets (concepto siguiente) el
cual es usado para el diseño de aplicaciones dentro de los GUI’s, puede entenderse como
pequeñas partes de la gran interfaz, un ejemplo de esto podría observarse en la barra de menú de
una ventana, se tratan de objetos como barras, botones, cuadros de texto o menús despegables.
Características:
 Son pequeñas partes de una gran interfaz dividida en varias secciones.
 Pueden ser barras de menú o ventanas.
 Facilitan la creación de interfaces pero a pesar de ello se debe de saber algún lenguaje de
programación.

Ventajas:
 Permite independencia a la interfaz general que se maneja porque al encontrarse
separada del diseño de la GUI permite al diseñador cambios más drásticos sin afectaciones
a otras herramientas.
 El código que se genera con esta herramienta es más comprensible y permitirá la
elaboración o agrego de datos para su mejoramiento.
 Si resultan cambios en el desarrollo, los tool kits permitirán un cambio a sólo el módulo
donde se creo el problema sin afectar otras partes del sistema.
Desventajas:
 Al encontrarse separada del diseño base puede generar problemas si la organización de las
funciones es incorrecta y su reparación puede consumir más tiempo.
 El código generado es fácil pero permite que todo mundo lo adquiera y comprenda con
más facilidad y eso en el mercado no es una característica aceptable.
 Debe de adecuarse a todos los otros componentes del sistema, lo cuál igual consumiría
tiempo de programación.
Ejemplos: En la actualidad existen diversos tool kits de software libre, Google Web Tool Kit.

IDE’s:
Son programas que funcionan como entornos de programación, en sí sus elementos que le
acompañan o lo construyen son un editor de código, un compilador, un depurador y una interfaz
gráfica, como un ejemplo considero al DEV de C++.
Características:
 Como ya se mencionaron en el primer párrafo tiene consigo un compilador, un depurador,
es en sí un programa en el que se pueden construir programas.
 Dedicado a un solo lenguaje o quizás pueda manejar varios.
Ventajas:
 Permite construir programas en el, pueden ser simples pero permite la construcción de los
mismos.
 Maneja un solo lenguaje de programación, no se necesita aprender de alguno que no
exista.
 Permite diversos lenguajes como el Netbeans de JAVA, todo en uno.
Desventajas:
 Es necesario actualizarlos constantemente.
 Ocupan espacio en todos sus complementos que en ocasiones algunos archivos son
detectados como virus y al eliminarlos, el programa pierde un archivo con el cual
funcionaba.
Ejemplos: Dentro de los que conozco he de destacar a Net Beans de Java, Eclipse y
MonoDevelop que trabaja bajo el lenguaje C.

Biblioteca de clases:
Se da a entender como un conjunto de programas que comparten el mismo modo de
construcción o de forma de trabajar.
Características:
Al compartir sus características con otros, la construcción de los mismos es más sencilla ya que
sus datos pueden ser copiados de códigos vecinos o similares, evitando rehacer o empezar
desde cero el programa.
Ventajas:
 Permite que se integre con más sencillez a diferentes programas, ya que el copiar y
pegar de sus funciones ayudará a que no se haga un programa y se pruebe.
Desventajas:
 Las mejoras que se les pueden agregar pueden ser removidas por los programadores,
y sus avances pueden verse atascados y en círculos.

Ejemplos:
Calendario en el escritorio de Windows.

Widget:
Aplicación que puede estar en un fichero o bien sin él, podría dar a entenderse como las
cookies ya que presentan la acción de cómo se recurre constantemente a ellos es de fácil
acceso y lectura rápida, se observan mucho en el blogger, como calendarios, pequeños mapas,
reproductores online, juegos, hay otra clasificación de los mismos, ésta es Gadgets.
Características:
 Aplicaciones dedicadas para proveer información rápida y simple.
Ventajas:
 Son gratuitos, así que de igual forma su código se debe de encontrar libre para que se
utilice en donde sea.
 Son complementos en los sistemas que permiten una abstracción más rápida de lo
que se hace en determinado programa.
 Cualquiera puede crear el suyo.
Desventajas:

Ejemplos: los Widgets de tumblr, los de Blogger, Yahoo, Deviantart.

Framework:
Conjunto de bibliotecas que te facilita la tarea a la hora de programar, porque funciona como
una biblioteca, a la cual puedes recurrir dependiendo de la necesidad que tenga tu programa.

Características:
-Es reciclable, se reusa.
-Tiene una interfaz atractiva que facilita su uso.
-Maneja varios lenguajes.
Ventajas:
-Contiene porciones de código que permiten el uso constante del mismo.

Desventajas:
-Puede contener información que no sea necesaria, lo cual conlleva a errores en porciones de
código.
-Requiere saber bien el uso de su interfaz.
Ejemplos:
El Framework de Visual Basic.

Bibliografía: Wikipedia

También podría gustarte