🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #2032

Re: Programar para Linux y Windows

#2032
From: Gonzalo Pérez de Olaguer Córdoba
Date: Fri, 10 Jun 2005 15:21
120 lines
6672 bytes
Hola Tracker <ZRQTVXRXLRGO@spammotel.com>
el Fri, 10 Jun 2005 08:12:33 GMT escribiste:

Sólo algunas reflexiones, por si te sirven. Me da la sensación de que
no tienes muy claro lo que quieres, y en ese caso yo te recomendaría
que pruebes lo que te apetezca, para ir aclarándote las ideas.

> Me gano la vida programando en ASP, VB, algo de PHP. Basicamente hago
> páginas webs, pero de vez en cuando, hago programas en VB para windows
> para algunos de nuestros clientes, como por ejemplo para portar bases de
> datos de sus programas a nuestras webs, etc...
> 
> Así que esos lenguajes son los habituales para mi y los que domino
> perfectamente.
> 
> Pero siempre me ha gustado el C el linux el código libre y demás.

Para programar en C no necesitas reorganizar toda tu vida. Basta un
compilador de C.

> Ahora, que me he puesto linux en casa y ya he eliminado mi windows por
> completo, quiero programar algunas cosas para mis fines y me surgen
> varias preguntas de las cuales, algunas las pongo aquí.

Si quieres programar para Windows tendrás que reinstalarlo (aunque sea
virtual, pero no te recomiendo eso) al menos para comprobar que tus
programas funcionan.

> Quiero hacer un programa para administrar remotamente un servidor de
> Enemy Territory o variantes del motor del quake 3.

No sé de lo que estás hablando (juegos, ¿no?), pero supongo que no
tienen nada que ver entre sí esas dos cosas, ¿no? Bueno, pues para cada
una de ellas, ¿qué opciones tienes?

No sé, es de suponer que para hacer eso tendrás que utilizar
determinadas APIs. ¿Para qué combinaciones de lenguaje/plataforma tienes
APIs a tu disposición?

> La cosa es que ya tengo hecho parte de éste en VB, pero ahora con mi
> linux, quiero seguir haciendolo pero esta vez bien hecho, sin prisas y
> tanto para Linux como para Windows.

"sin prisas" y "tanto para Linux como para Windows" no encaja muy bien,
especialmente si además te estás planteando adentrarte en un lenguaje
al que no estás habituado, o probar nuevos entornos de desarrollo.

> Lo que no quiero, evidentemente, es programarlo dos veces. Esto es que
> quiero hacerlo con algún lenguaje que pueda ser compilado tanto para
> Windows como para Linux. Por ejemplo C.

El lenguaje es casi lo de menos. Si quieres programar para varias
plataformas necesitas un entorno de programación que ya lo sea. Puedes
programar un entorno UNIX (nativo en Linux) y usar cygwin para
ejecutarlo en Windows (con limitaciones). O al revés, programar en un
entorno Windows y usar una capa de emulación de Windows para UNIX
(Wine). También tienes lenguajes (java, perl, python) para los que
tienes ports a las dos plataformas (y a los Mac también).

Esto a nivel genérico, claro. Depende totalmente de lo que quieras hacer.

> El problema es que quiero que sea con GUI. Y esto me cierra puertas en
> cuanto a lenguajes.

No. Esto sólo limita el tipo de librerías gráficas que puedes usar. Así
de memoria, creo que al menos GTK, Qt, Tk y wxWindows (seguro que hay
más) te sirven. Todas ellas las podrás programar, al menos en C y en
perl. Supongo que también en python y en C++.

> He leído algunas cosillas por ahí y creo que entre las muchas opciones
> que hay, la mejor es usar o bien GTK+ o QT.

Eso de *la mejor* a mí me suena raro. Hay un montón de alternativas y
cada una de ellas es utilizada por un montón de gente. ¿Deberíamos
sospechar que todos esos montones, menos uno, se equivocan?

> Pues, entonces, escribo en este grupo para que me aconsejéis que debo
> usar para tal fin.

Si el fin es "escribir una variante del motor de quake 3" lo mejor es
que mires qué utilizan otros para hacer eso.

> Teniendo en cuenta mi *lado oscuro* de programador como VB. ¿Que es
> mejor para mi? ¿Qt? ¿GTK2? ¿algo que no he tenido en cuenta?

¿Por *lo mejor para mí* te refieres a mantenerte cerca del *lado oscuro*
o salir disparado hacia el otro extremo (osease la luz)? :-)

> A ver si alguien que programe tanto para Linux como para Windows me
> explica como lo hace él y así sé por dónde comenzar a mirar.

Conozco tan poco la programación en Windows que no puedo darte una
opinión contrastada, pero a falta de otra mejor te diría que programar
para UNIX y portar a Windows mediante cygwin funciona bien y se usa
mucho. Échales un vistazo a estos enlaces:

http://www.cygwin.com/
http://www.activestate.com/
http://www.wxwidgets.org/

En otro post te recomiendan Java (por eso me he decidido a escribir
esto). Bueno, es una posibilidad: no es ni Unix ni Windows. Para mí es
una manera de mantenerse en el *lado oscuro*, pero eso es tan sólo una
opinión muy personal. Depende mucho de qué tipo de aplicaciones quieras
escribir.

> Adicionalmente, puede que meta el proyecto en sourceforge.net, pero de
> momento me frena el idioma porque no entiendo ni papa del inglés...
> bueno.. cosillas sueltas si... pero nada serioi :S

Yo sin el inglés me sentiría bien perdido. Por otro lado, he aprendido
más inglés leyendo documentación técnica (aunque al principio no
entendiese nada) que estudiándolo.

suerte, y perdón por tanto rollo.

-- 
Gonzalo Pérez de Olaguer Córdoba <gpoc@iies.es>
PGP key 2861C704 --- F206 5671 6789 425D 111C  1302 214F 1934 2861 C704
Technical Details
Message-ID: <20050610172159.774ca5fd@petres.salonet.snet>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news2.google.com!fu-berlin.de!news-pub.eteo.mondragon.edu!eteo.mondragon.edu!antonio.escomposlinux.org!cernicalo.escomposlinux.org!escomposlinux.org!news-15.escomposlinux.org!pinsa.escomposlinux.org!not-for-mail
References: <RXbqe.1271601$I96.1541650@telenews.teleline.es>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,8241b2bd5f1886d3
X-Google-Attributes: gidf86c8,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!news2.google.com!fu-berlin.de!news-pub.eteo.mondragon.edu!eteo.mondragon.edu!antonio.escomposlinux.org!cernicalo.escomposlinux.org!escomposlinux.org!news-15.escomposlinux.org!pinsa.escomposlinux.org!not-for-mail
From: Gonzalo Pérez de Olaguer Córdoba <gpoc@iies.es>
Newsgroups: es.comp.os.linux.programacion
Subject: Re: Programar para Linux y Windows
Date: Fri, 10 Jun 2005 17:21:59 +0200
Organization: Ecolnet
Lines: 120
Message-ID: <20050610172159.774ca5fd@petres.salonet.snet>
References: <RXbqe.1271601$I96.1541650@telenews.teleline.es>
NNTP-Posting-Host: 59.red-80-25-103.pooles.rima-tde.net
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-15
Content-Transfer-Encoding: quoted-printable
X-Trace: pinsa.escomposlinux.org 1118416921 30218 80.25.103.59 (10 Jun 2005 15:22:01 GMT)
X-Complaints-To: newsmaster@pinsa.escomposlinux.org
NNTP-Posting-Date: Fri, 10 Jun 2005 15:22:01 +0000 (UTC)
X-Newsreader: Sylpheed-Claws 1.0.4 (GTK+ 1.2.10; i386-pc-linux-gnu)