• Jueves 25 de Abril de 2024, 10:19

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Last Dragon

Páginas: [1] 2 3 ... 5
1
Retos / Re: Reto De Hackeo Amistoso
« en: Martes 16 de Enero de 2007, 18:23 »
aproximadamente a 35 horas de concurso alguien ya logro la meta, veremos cuantos mas...

2
Retos / Reto De Hackeo Amistoso
« en: Lunes 15 de Enero de 2007, 16:25 »
Mis compañeros de Linux Campeche invitan a:

Un reto de hackeo amistoso.

Siempre ha existido la duda  de que tan seguro es un servidor GNU/Linux y siempre anteponen a FreeBSD, OpenBSD y otros. Este reto intenta probar lo difícil que puede llegar a ser un desfase en un equipo configurado para evitarlo.

Deben tomar el control de un servidor y es valido cualquier método de hackeo, como tal. No se permiten ataques de denegación de servicios  que descalifican al participante además de que incluiremos su ip y las de sus bots en blacklist para inmunizar otros Server contra sus ataques de DoS

Son validos, todos los intentos de exploit locales para el kernel y tomar root, descalifica cualquier intento de DoS ya que es considerado el arma de los lamers un hacker real no usa DoS

Para dar una relativa ventaja inicial al participante se entrega un usuario y contraseña para entrar a la shell e intentar tomar root directamente en ella. El servidor ha sido congelado, por lo que durante el reto no se le aplicara ningún parche para exploit conocidos

El que logre tomar root debe modificar la página web, escribiendo al final de esta su nickname y si tiene pagina su URL

El reto esta en www.linuxcampeche.com.mx

Suerte

3
Windows / Re: Campaña Contra Windows Vista
« en: Jueves 4 de Enero de 2007, 20:12 »
Citar
shadow_rev

Si fuera cierto, no podría instalar otros productos distintos a los que produce Microsoft

No se tu edad, pero tal vez tuviste acceso a computadoras entre el 90 y 94, periodo por el que reino el Windows 3x y el MSDOS del 5 al 6.22

En aquellos dias uno tenia ademas de dos, otros DOS que querian competir con el MSDOS y eran 100% compatibles, pero microsoft decidio sacudirse la competencia no prohibiendo que se instalaran otros DOS, haciendo que el windows funcionara mal sobre ellos habian funciones no documentadas del dos como las hay ahora en el windows, una de ellas se encargaba de testear el DOS si este no era de microsoft misteriosamente fallaba el windows, pero con escribir un pequeño programa un pequeño TSR que bloquera esa busqueda y engañara, osease un hook a esas funciones engañando a windows que estaba sobre un MSDOS, Windows no fallaba por que le DOS aunque no era de microsoft realmente era compatible al 100%. desde epocas anteriores al escritorio grafico como default ya microsoft hacia cosas monopolicas.

Hay apis no documentadas que hacen lo mismo que las apis documentadas, solo que lo hacen mas rapido creando la falsa sensacion de que el programa que las usas que son los de microsft son mejores que la competencia, asique no hace falta evitar que otros programas corran, solo los hacen fallar o mas lentos deliberadamente

Citar
Xciclop

En vez de que pagues $300 USD a Microsoft, los distribuyes a las miles de fundaciones libres ($140 FSF, $140 GNU, $20 para lo demás). :whistling:

Vamos Talman, ¡a trabajar en vez de decir tonterias y pedir limosna! :whistling:

GNU no es una fundacion, en este caso termiaria siendo un producto de la FSF y Stallman no pide limosna al contrario ha sacrificado ganancias para que su proyecto continue, el es de los pocos hackers que cualquier empresa contrataria sin dudar con el salario que el pida

4
C/C++ / Re: Creacion De Ventanas
« en: Lunes 25 de Diciembre de 2006, 22:37 »
Cita de: "l2ebelde"
Quisiera saber si alguien me puede ayudar con la creaciones de ventanas... quisiera saber todo acerk de eso... yo trato de crearlas pero me salen errores y no por "Error de sintaxis",sino que me faltan algunos archivos, para programar en modo grafico, alguien por favor ayudeme!, que me diga que me hace falta,que me instruya en esto...
Alex
l2ebelde_88@hotmail.com
Te refieres a crear una ventana para MS/windows o una ventana en otro entorno, aunque teoricamente es similar el asunto en C, el codigo varia de acuerdo al entorno por el manejo de señales y propiedades

5
C/C++ / Re: Simulador Del Ms-dos
« en: Sábado 9 de Diciembre de 2006, 17:07 »
Cita de: "cannabis"
baje en internetr este programa espero q me ayuden pa completarlo si corre en c pero no hace nada y yo kiero crear archivos y borralos
como le hago??



#include <iostream.h>
#include <stdlib.h>
#include <string.h>


void ExecuteCommand(int i)
{
 char *strCommand[]={
  "dir",
  "time",
  "cls"
 };
 system(strCommand);
}
#pragma argsused
 
{
 char strCommand[80];

 for(;;){
  cout << "C:\\> ";
  cin.getline(strCommand,80);
  if(!strcmp(strCommand,"dir"))
     ExecuteCommand(0);
  else if(!strcmp(strCommand,"time"))
   ExecuteCommand(1);
  else if(!strcmp(strCommand,"date"))
   ExecuteCommand(2);
  else if(!strcmp(strCommand,"cls"))
   ExecuteCommand(3);
  else if(!strcmp(strCommand,"exit"))
   break;
  else
  cout << "Comando no valido" << endl;
 }
 
 system("pause");
 return 0;
}
Debe ser una broma....

Si yo fuera el profesor, reprobaria al que me llevara un codigo similar a ese. por otro lado no creo que tu profesor quiera que simules el DOS, mas bien ha de querer que simules o programes tu propio shell, que en dos es el COMMAND.COM

Yo pienso que tu profesor en realidad quiere que programes al menos un par de funciones y que realmente leas el directorio y obviamente en ningun caso estaria permitido usar System.


dale una leida a la documentacion de dos.h del turbo c++, que seguro es donde lo estas haciendo.

para mi la calificacion reprobatoria se la daria a los que usen System
la calificacion mediana a los que programen usando dos.h
la mas alta a los que hagan llamados al sistema operativo

6
GNU/Linux / Re: 1000 Correos Díarios
« en: Jueves 7 de Diciembre de 2006, 16:20 »
empezamos con lo primero, para que carambas usas Qmail, no creo que tu trafico justifique el uso de esa cosa, te recomiendo que te regreses a Sendmail y a Dovecot para el pop e imap

de que pais eres?
luego cuantos usuarios tienes?

tengo varios servidores, algunos con redes bayesianas instalados para el uso de correo contra el SPAM, tal vez te pueda facilitar alguno dependiendo de tus necesidades en lo que buscas la solucion en tu propio server

7
La taberna del BIT / Re: 2 Cositas
« en: Sábado 2 de Diciembre de 2006, 21:10 »
Segun el comparativo, Linux con uno de esos raros kernel perfectos (dicho por torvalds) le pone una arrastrada al kernel de Windows.. jeje

sobre lo de los pipes,,, pues hasta el DOS soportaba eso, pero conexiones de red que se comporten como archivos...mmmm suena interesante si ya soporta eso

8
Otros Sistemas Operativos / Re: Unix Solo Hay Uno
« en: Domingo 26 de Noviembre de 2006, 05:56 »
Cita de: "su -"
Pues, no.
¿Que diferencia hay entre UNIX ® y Unix?
http://www.unix.org
http://www.catb.org/~esr/writings/taoup/html/ch01s02.html --) Art of Unix Programming.

Para saber de IEEE's POSIX solo hay que ir a http://www.unix.org
Creo que esto responde a todo.  :whistling:
Bueno hay que aclarar que es lo que se desea y que es lo que es.

por ejemplo en esta parte que cito de unix.org

Citar
The Open Group has separated the UNIX trademark from any actual code stream itself, thus allowing multiple implementations. Since the introduction of the Single UNIX Specificatio

primero hay que entender por que existe open group y por que posix. de lo contrario causa confusion


Todo sistema compatible al 100% con posix se considera un tipo de unix, por que unix el verdadero tiene posix, posix curiosamente es inversamente lo contrario de lo que se esperaba, especialmente decepcionante para quien dio su nombre.

Posix es el nombre que le dio Richard Stallman, a la normalizacion posix, solo que Richard siempre ha abogado por la liberdad de la informacion y resulto que posix fue libre mediocremente., de hecho esta prohibido publicar en internet la especificacion por que se infligen derechos de autor, la licencia no lo permite. sin embargo con todo y su dificiltad para encontrar documentacion, linux y basicamente todo los nix cumplen con posix

sin embargo una respuesta a las restricciones de posix es el single unix que es otra normalizacion y lo podemos llmamar el Posix libre =) por que eso es otra normalizacion, para eso sirve el opengroup.

sin embargo volvemos al punto unicial, Open Group separp Unix de los como unix, esta claro en el parrafo citado, una cosa es que hagan su propia implementacion y parezca unix y otra que lo sea y es todo lo contrario, de hecho todo os que cumpla con lo que dicta opengroup queda de lejos ser un unix es todo lo contrario es declarar que NO ES UNIX, asi es opengroup le grita al mundo que ellos no son unix y por lo tanto cada os que lo abraza NO ES UNIX

9
Otros Sistemas Operativos / Re: Unix Solo Hay Uno
« en: Viernes 24 de Noviembre de 2006, 17:44 »
Tratare de responder las preguntas que me dan mas sentido para continuar con el tema

Los comandos no son dificil para difcultar su aprendisaje, la mayoria de lo comadandos que curiosamente tambien entran algunos en el standart posix es.... la facilidad que tienen de interconectarse. lo que les da gran poder.
aun sigue siendo mas poderosa la linea de comandos que una interfase grafica pero la mayoria no lo nota por que no la entiende y al no entenderla no la explota.

Los comandos estan diseñados para interoperarar unos con otros

por ejemplo

el tar y el gzip se pueden llamar uno al otro para realizar una compresion

tar solo empaqueta y gzip solo comprime, pero juntos dan una solucion final, pero por que separarlos? simple, por que algunas veces solo queremos comprimir algo y otras no o solo empaquetar, tomando en cuenta que ademas tar originalmente no era para empaquetar como se usa actualmente, era una herramienta para respaldo en cintas.

la explicarlo me tomara mas tiempo, pero por ahora continuare con posix

Posix es basicamente el fundamento para decir que un OS es compatible o no con Unix, pero que es.... son muchas cosas a nivel OS, a nivel desarrollo, incluso algunos programas de control.


Parte del posix sn apis, apis de programacion, por ejemplo el pid el process id, un programa debe generar un pid al ejecutarse una funcion standart del posix es getpid para obtener su propio pid. todo  sistema operativo que cumple con esto debe ser capas de entender la funcion getpid, getuid y muchas mas.

estas funciones y apis son en realidad llamadas al sistema, que siempre son iguales, no importa de que sistema tipo unix se trate  y esto es asi para la portabilidad. el mismo codigo de apache webserver compila casi igual en freebsd que en linux que en otro nix por que usan funciones posix para las llamadas al sistema.

cuando se programa multihilos posix tambien tiene un standart definido para los hilos de esta forma escribes tu programa una ves en cualquier nix y se debe ejecutar y compilar en cualquier otro

como notaras estan involucradas muchas cosas en el asunto posix, desde funciones, librerias del sistema operativo,

basicamente si un os soporta posix al 100% en ese momento se considera un tipod e unix, si windows lo soportada tal y cual, windows tambien caeria en la categoria de tipo de unix, para ser unix no tiene que verse como tal, macosx no se ve como tal y aun asi se considera un tipo de unix. simplemente cumple con posix

10
Otros Sistemas Operativos / Unix Solo Hay Uno
« en: Viernes 24 de Noviembre de 2006, 06:26 »
Hay 2 topicos subidos en el foro, pero el titulo de ambos es erroneo en algun sentido, pues uno dice distribuciones de Unix, cuando Unix solo hay uno, ningun otro OS, aunque sea identico en su funcionamiento es Unix.

El unico standart que hermana a los Unix como los como-unix es que cumplan al 100% con posix, Windows hasta el 2003 aun no cumplia con eso, al 100% lo cumplia a un 60%, el dia que lo cumpla podra figurar en el cuadro de los como unix, tal vez vista nos de la sorpresa =)

retomando el tema, mucha gente se apaciona y escribe post como Linux es para usuarios finales, FreeBSD es para servidores, lo dicen sin fundamento y sin realmente ver el codigo de ambos, solo a oidas, tecnologicamente ninguno de los OS es superior al otro y ninguno de los 2 es un Unix, algunos alegan, que FreeBSD es un Unix, pero esto es una mentira. solo es el resultdo de una pasion descontrolada que hace decir cosas a ala gente y cuando la oye alguien desinformado cae en el juego, asi la cadena de engaño va creciendo mas y mas.

Ahora vengo a romper la ilusion de que FreeBSD es un Unix, y no ire a wikipedia para eso, pienso que ese lugar es muy bueno como comunitario, pero cualquier loco puede escribir lo que quiera, para llegar a la razon correcta, iremos a la fuente.

Que dice FreeBSD?, Que dicen ellos mismos de su OS

bueno al entrar al sitio de freebsd nos encontramos con el siguiente banner

www.freebsd.org

Código: Text
  1. Based on BSD UNIX®
  2.  

dice textualmente basado en Unix, y a Unix le ponen el signo de marca registrada, aunque aqui para cualquiera que entienda ingles debe quedar claro que basado no es lo mismo que es, y queda un margen de especulacion.. iremos a la documentacion de FreeBSD y buscaremos textualmente la preguna, que es freebsd

http://www.freebsd.org/doc/en_US.ISO8859-1...WHAT-IS-FREEBSD

Código: Text
  1. 1.1. What is FreeBSD?
  2.  
  3. Briefly, FreeBSD is a UNIX® like operating system for the Alpha/AXP, AMD64 and Intel® EM64T, i386™ IA-64, PC-98, and UltraSPARC® platforms based on U.C. Berkeley's “4.4BSD-Lite” release, with some “4.4BSD-Lite2” enhancements. It is also based indirectly on William Jolitz's port of U.C. Berkeley's “Net/2” to the i386, known as “386BSD”, though very little of the 386BSD code remains. A fuller description of what FreeBSD is and how it can work for you may be found on the FreeBSD home page.
  4.  
  5. FreeBSD is used by companies, Internet Service Providers, researchers, computer professionals, students and home users all over the world in their work, education and recreation.
  6.  
  7. For more detailed information on FreeBSD, please see the FreeBSD Handbook.
  8.  

Desde la primera frase se lee

FreeBSD is a UNIX® like operating system

osease FreeBSD es un sistema operativo COMO UNIX, asi es, igual que Linux,

incluso en el topico de distros de unix, Leo pregunta si MacOS X es considerado unix y obtiene una respuesta, similar a : esta basado en FreeBSD asi que tiene parte de Unix, pero oh sorpresa.. Si  FreeBSD es como Unix y MacOS X  esta basado en FreeBSD, entonces MacOS tampoco es unix, es como un unix.


En conclusion, es altamente probable que ninguno de nosotros veamos un verdadero Unix, un Unix con sus 4 letras, por que no es algo simple de conseguir, aunque tendremos

Solaris, Linux, FreeBSD, Xenix, Irix y otros mas que se pareceran al Unix verdadero, pero sin serlo, solo compartiran una sola cosa que los hermana a todos aunque sean bastardos del padre legitimo, compatibilidad posix

11
GNU/Linux / Empieza La Guerra De Patentes
« en: Viernes 17 de Noviembre de 2006, 19:39 »
http://computerworld.com/action/article.do...&intsrc=hm_list

Como ya estaba predicho, seguramente lo que pelea Microsoft es qe Linux reconoce y usa FAT, pero no solo linux, lo hacen todos los dispositivos que guardan algo, incluidas video camaras, freebsd y practicamente cualquier OS.

Esto habra que verlo, SCO no pudo, ahora es Microsoft contra Linux

12
Otros Sistemas Operativos / Re: Distribuciones De Unix
« en: Miércoles 1 de Noviembre de 2006, 03:03 »
Pues, Unix lo que se dice Unix solo hay uno, el resto todos son como unix.

13
Otros CLR / Re: .net ¿inseguro?: Descompilador De Programas .net
« en: Sábado 28 de Octubre de 2006, 20:53 »
Cita de: "JuanK"
Totalmente falso... en interpretacion.

al igual que cualquier otro lenguaje el codigo generado en CLR se puede descompilar, sino quieres que puedan hacer eso puedes usar el .net obfuscator para hacer tu codigo mas ilegible para un descompilador o bien cifrar el contenido de la dll como se suele hacer en  software a nivel profesional, para el caso de .net framework se incluyen herramientas para tal fin.

Para descompilar un ejecutable de CLR en codigo CIL el visual studio 2005 incluye una herramienta llamada ildasm ( il disassembler), y en la web se consiguen descompiladores de C# o vb.net etc entre otros.
Tanto asi como que falso no es, digo se descompila completamente el codigo MSIL, eso es definitivo, el ofuscador incluido en el VS2003 pues parece mas bien un demo del netofuscator y apenas y hace algo por ucultar los nombres de las variables mas sigue pudiendose ver todo el codigo util.

¿Que suguieres como ofuscador?, o alguna buena herramienta efectiva de encriptacion?


el reflector es tan cañon que te descompila el Msil al lenguaje que quieras digo si alguien no gusta de C# lo puede entregar como Visual Basic o por que no hasta C y Delphi

14
GNU/Linux / Re: Crossover - ¿aprovechándose Del Open Source?
« en: Sábado 21 de Octubre de 2006, 21:44 »
bueno, por el proximo año soy entitled del crossover =) que bonito se siente colaborar con el desarrollo de software libre, especialmente por que ese dinero despues retorna a mi en los beneficios de nuevos desarrollos, desarrollos que despues vendo.

los que tengan posibilidades les invito a donar al software libre, o al software que proviene de uno libre por que al final si un comercial proviene de un libre, el comercial siempre dona una parte de sus ganancias al origen ellos mismos necesitan motivar que se siga desarrollando mas y mas.

15
GNU/Linux / Re: Entorno De Desarollo . . .
« en: Sábado 7 de Octubre de 2006, 03:07 »
jejejeje y yo que aun sigo usando vi

16
GNU/Linux / Re: Crossover - ¿aprovechándose Del Open Source?
« en: Jueves 5 de Octubre de 2006, 01:14 »
Cita de: "bob esponja"
vender software no es nada malo, es un modelo de negocios y me parece perfecto.

lo que no me gusta de crossover es que en el pasado tomaban el codigo de wine (que por aquel momento
era BSD), lo modificaban y no distribuian el codigo, por eso wine cambio de licencia.

por lo otro me parece perfecto.
Efectivamente, para el desarrollo libre BSD es una pesima licencia, pero muy util para el desarrollo comercial

17
GNU/Linux / Re: Crossover - ¿aprovechándose Del Open Source?
« en: Miércoles 4 de Octubre de 2006, 20:43 »
Por la ridicula escusa, de que office amarra a los usuarioa a Windows.

Yo baje la beta trial para probarlo, que tan bien se desempeña, para mi sorpresa resulto que el office corre mejor y mas rapido en linux que en windows es decir. se le da click al icono de word y en menos de un cuarto de segundo el programa esta disponible y listo para usarse =)

hasta le tome video a la instalacion y a un uso de prueba.

http://www.youtube.com/v/e6dINhwzvvM

18
GNU/Linux / Re: Runlevels
« en: Viernes 22 de Septiembre de 2006, 01:29 »
Los niveles son basicamente los script que se ejecutaran

0 - Shutdown
6 - Reboot
1 - Mono usuario, casi ms-dos, pero no por que aqui si hay multitarea
2 y 4 variables
3 - Multiusuario, Multitarea basica, osease solo consola
5- Lo mismo pero con ventanitas

es decir el 5 ejecuta lo mismo que el 3 pero, el 5 ejecuta un programa adicinal, ejecuta el mdalgo que es el programa que pide el usuario de forma grafica y este as u vez reinicia el server x cuando un usuario valido se ha registrado, da a sesacion de que todo es grafico al mero estilo windows

el 0 ejecuta los script de apagado.

0 es lo mismo que ejecutar

shutdown -h now o en graficos darle apagar sistema
6 es lo mismo que ejecutar
shutdown -r now o en graficos reiniciar

puedes verlo como simplemente un grupo de script que se ejecutaran.

Y por aqui es por donde podria revivir el debate de si es System V o es BSD =)

19
GNU/Linux / Re: Linux, ¿un Sistema Embedido ?
« en: Viernes 22 de Septiembre de 2006, 01:06 »
un sistema embebido alias incrustrado.

es un sistema tipo....

Palm o PocketPC, tambien cae en en esta categoria un firmware, Linux embebido seria por ejemplo linux en Palm o en un Ipod

20
Pascal / Re: Tiles O Imágenes
« en: Martes 19 de Septiembre de 2006, 00:26 »
No se si entendi bien esta hilo, pero turbo pascal de borland maneja por medio de la libreria de graficos todo lo necesario para resolver lo que el autor de este hilo quiere saber.


creo que es graph.tpu el archivo que contiene todas las rutinas, cosa de leer la documentacion en el menu Help del IDE de borland pascal y turbo pascal

21
GNU/Linux / Re: ¿a Qué Distro Cambiar?
« en: Viernes 8 de Septiembre de 2006, 05:02 »
Cita de: "X.Cyclop"
Uff. Bajé Gentoo (2006.1) pero ni siquiera detecta mi teclado (MS Wireless Comfort Keyboard), y ya no seguí con la instalación. &lt;_&lt;

Por allí leí que Slackware es bueno pero no tiene tantos repositorios.

Debian, dicen que no trae los paquetes actualizados.

Entonces, ¿cuál pruebo?. :huh:


Me "late" que voy a tener que probar FreeBSD/PC BSD o quedarme con Windows XP. :D
Tantos distros, y casi todos son una %#@"!$.
slackware no tiene que?

slackware es el papa de todas las distros de linux

22
GNU/Linux / Re: ¿a Qué Distro Cambiar?
« en: Miércoles 6 de Septiembre de 2006, 21:01 »
cualquier distro es lo mismo

quieres avanzar en cualquier nix

instala lo basico, puros comandos aprende a editar a base de vi y a configurar todo los .conf y los archivos del /etc

cuando lo hayas logrado entonces no importara si es ubuntu, si es fedora o si es la mama de tarzan, descubrirar que linux es linux las distros solo son una manera de empaquetar las cosas y de incluirle wizards

linux es linux y fuera de eso no existe redhat, suse, ni slackware ni nada de nada solo existe linux

23
GNU/Linux / Re: Gnu/linux != Windows
« en: Martes 5 de Septiembre de 2006, 17:37 »
su -

estoy de acuerdo contigo en que MacOS es mucho mas integrado, pues de hecho existe antes que gnome.

no dudo de sus graficas, que en realidad son proveeidas por el hardware no por el software.

Pero un usuario de MacOS 9 te dice que aunque este OS es elegante, realmente es opaco comparado a Ximian Gnome o a Gnome con algun skin tipo Ximian, los botones aunque tridimenciales, yo los veo opacos.

Ahora yo me quede en el MacOS 9 u 8 ya ni recuerdo pero fue la version anterior a la migracion de a darwin. Actualmente no se que tan amigable sea a la vista el MacOS, con esto de que se volvio una simple PC pues ni los volteo a ver.


mi comparativa queda asi:

Concepto      


Integracion     MacOS

Elegancia  MacOS Gnome

Diseño visual Gnome (Sin conocer plenamente el actual MacOS X)

Procesamiento sobre PPC   Igual en ambos, no senti diferencia

Programas    MacOS


En resumen, me parece logico que MacOS tenga mas programas y tenga un excelente rendimiento en PPC, pero en cuanto a entorno visual, y que se lea bien, el entorno visual es mejor gnome y es tan elegante como macos. pero macos esta mas integrado y jamas ha perdido su toque de elegancia aunque mas simple

24
Visual Basic 6.0 e inferiores / Re: Apagar PC en Win XP
« en: Lunes 4 de Septiembre de 2006, 17:37 »
Supongo que debe servir, aunque no es una solucion muy elegante.

habria que meterle variables de entorno por el caso en que windows no estuviera instalado en C:\Windows

aunque supongo que a falta de un api funcional, esto es lo que se puede usar

25
GNU/Linux / Re: ¿cómo Están Hechos Los Escritorios?
« en: Lunes 4 de Septiembre de 2006, 08:49 »
Cita de: "X.Cyclop"
¿Cómo están hechos los escritorios? :blink:

Cuando yo quiero hacer una aplicación con GUI en GNU/Linux (o talvez también válido para todo *nix) me baso en las APIs (o no se como se llamen :unsure: ) Qt o Gtk+, ahora, ¿en qué se basa uno para hacer un escritorio tipo KDE, GNOME, Xfce...?

Y ya de paso... ¿es lo mismo en Windows (obviamente usando Win32 en vez de Qt/Gtk+)?
Bueno, hay 3 niveles básicos

Nivel mas bajo El escritorio real es el servidor X
Nivel medio sobre el escritorio van las Apis, como QT o Gtk
Nivel Alto sobre las apis o librerías se construyen los manejadores de ventana y los escritorios o framework y estos 2 son diferentes entre si y ambos se pueden omitir, uno al otro pero entonces uno o el otro estaría incompleto


Las ventanas las provee el servidor X, pero las ventanas se ven muy simples así nomás, son solo cuadros reservados para mostrar una aplicación grafica..

Para solucionar el aspecto visual vienen los manejadores de ventana que básicamente es ponerle piel al X (skin) y con esto ya tienen una apariencia más agradable, pero no esta integrado.

Por ejemplo un framework o integración común que conocemos es Windows, todos los programas son integrados por subprocesos que omitimos por que los damos por hecho. El más común es el clipboard o portapapeles. Ese simple copiar y pegar nos integra nuestros programas por que podemos pasar información entre programas que podrían ser escrito por gente que no se conoce y que nunca pensaron que sus programas interactuaran, pero al estar ambos programas en la misma pc interactúan al menos en el portapapeles


Entonces en los manejadores de ventanas esta función la viene a dar el framework que elegimos como KDE o Gnomo, que se encargan de lanzar procesos que permiten integrar los programas y a esto es lo que ya nosotros llamamos escritorio, en forma sinónima al escritorio de Windows.

Los escritorios framework y los manejadores de ventana están hechos con las mismas librerías que los programas que desarrollamos, así que si sabes moverte en GTK o QT fácilmente podrás escribir un nuevo manejador de ventanas y luego su framework de integración.

Por ejemplo Gnomo y XFCE estan escritos en GTK y son framework diferentes, pero comparten las apis básicas, por que usan las librerías GTK, KDE usa QT y cualquier otro framework y manejadores de ventanas podrían ser escritos partir de QT, así como de Gtk

En resumen los escritorios están hechos casi igual que los programas que corren sobre ellos o entre ellos y son básicamente framework para integrar programas


Ahora la muestra grafica.


En la siguiente pantalla se ve solo el X que es el escritorio real, capas de mostrar programas sin importar si son QT o GTK, pero muestra los programas silvestres, por que no hay ningún manejador de ventanas que como indica su nombre maneja las ventanas, permitiendo moverlas, minimizarlas o hacer algo. Simplemente son cuadros sin posibilidad de administrarse con el Mouse, pero totalmente funcional en su capacidad grafica y es por eso que corre una Terminal y el Gedit parte de la suite de Gnome, pero sin Gnomo solo el programa




La siguiente imagen, muestra las mismas aplicaciones ya con un manejador de ventanas el twm, pero este es un simple manejador de ventanas, le da al X la capacidad de manejar los cuadros antes estáticos, pero no permite una integración, por lo que el alt + tab para cambiar de aplicación no esta disponible y no hay nada que me permita pegar y copiar ni nada de los procesos que damos por hecho que sirven para integrarlo todo.



La ultima imagen es de nuevo los 2 programas pero ahora con una manejador de ventanas y además el framework o escritorio gnome y ahora si tenemos integrado los programas, ya podemos hacer uso del alt + tab , copiar y pegar , y todo lo que damos por hecho funciona entre programas



Espero que te sirva la explicación, por ultimo te dejo con un articulo que hice sobre portar aplicaciones visuales entre sistemas operativos, como una forma de escribir programas que sean idénticos para el usuario que final sin importar el OS que los ejecuta ni las librerías que dependen de el.

Programas visuales con C# en Windows y Linux

Páginas: [1] 2 3 ... 5