FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
¿IDE .net para Linux? ¿Me paso a Java?
Hola, me gustaría saber si existe algún IDE .NET que funcione bajo Linux. En realidad, lo que estoy buscando es algo así como el java (multiplataforma) pero con la sintaxis de Pascal, ya que desde siempre estoy familiarizado con este lenguaje.
Estoy probando Delphi 8 .NET pero no puedo hacer una aplicación seria multiplataforma, es decir, el "hola mundo" funciona sin problemas tanto bajo linux como en Windows, pero si ya empiezo a utilizar componentes de acceso a bases de datos, como los BDP, en Windows funciona muy bien, pero en Linux, las dll de BDP no pueden cargar, ya que están compiladas para Windows. En pocas palabras, que el .NET y la multiplataforma con la sintaxis de pascal, todavía no puede decirse que exista o, al menos yo no he encontrado ningún IDE capaz de hacerlo, de ahí este post. ¿Me recomendais que me pase a Java (no me gusta mucho su sintaxis y he de empezar de cero pero tal vez valga la pena pensando en el futuro)? |
#2
|
||||
|
||||
Hola,
Cita:
Ahora, por lo que lo he podido probar no se puede decir que sea algo maravilloso como Delphi, por ejemplo. Y tampoco sé si el Object Pascal está contemplado. Podría estarlo, me parece, aunque primeramente Mono existe para C#. |
#3
|
||||
|
||||
Existen distintas alternativas, pero todavia ninguna que incluya IDE y soporte para Pascal en Linux. Puedes usar monodevelop y programar en .NET en linux, pero usando C#, o puedes programar en VStudio y luego portar el codigo a linux.
Finalmente, lo que creo esta mas cerca de lo que buscas es esto: http://chromesville.com/language/ Mira a ver si con las herramientas que tienen le puedes buscar la vuelta a tu necesidad. Sino, saltar de delphi a c# no es tan critico, y Java no esta naaada mal.
__________________
Héctor Geraldino Software Engineer |
#4
|
||||
|
||||
El problema que tienes es por linkear las DLLS que hacen llamadas a las APIs de Windows, o sea sysutils, vlc, etc...
Si se puede desplegar dlls hechas en Delphi .NET en MONO, solo que por no ser una plataforma soportada de forma oficial no tiene las facilidades, pero en general solo es cuestion de usar unicamente la FCL
__________________
El malabarista. |
#5
|
|||
|
|||
Gracias
Muchas gracias a todos por responder el post.
Lo que no me ha quedado muy claro es lo de la FCL, pero ya buscaré información por el google. Si los de Borland, o los de DevCo o como se llamen ahora no sacan un IDE para Linux, seguramente me veré obligado a reescribir aplicaciones enteras, aunque todavía he de decidirme por el lenguaje, o intentar no utilizar componentes propios de Borland y utilizar los genéricos de .NET, así seguro que el proyecto funcionaría tanto en .Windows como en Linux. Si teneis algún ejemplo cutre de cómo conectar con una BD de Oracle con .NET puro y duro en vez de utilizar los BDP, que es lo que estoy utilizando ahora, pero sin usar los OLEDB, que son para Windows... Saludos. |
#6
|
||||
|
||||
FCL es el nombre de las librerias base de .NET.
Una pregunta.... lo que hace que sea tan imperativo la reescritura de aplicaciones enteras es tu preferencia o la de tus usuarios? Lo digo porque es muy comun entre programadores lo 1ero...
__________________
El malabarista. |
#7
|
|||
|
|||
Preferencia mia
Es mi preferencia, ya que lo necesitaría para realizar mejoras y poder recompilar la aplicación.
|
#8
|
|||
|
|||
no se porque estas empeñado en desarrollar con .net.
mono no es 100% compatible con las aplicaciones .net , aun le queda mucho , y puede que la aplicación que hagas no pueda ejecutarse en mono. conoces crosskylix ? http://crosskylix.untergrund.net/ es un plugin , que se integra en el entorno delphi ( a ser posible delphi5,delphi6 y recomendado delphi7) , y permite compilar las aplicaciones directamente a win32 , o a linux , desde el propio delphi bajo windows. yo lo he probado , he hecho varias aplicaciones multiplataforma , y es una maravilla , desarrollas bajo windows , y con un click , te compila la aplicación para win32 o para linux. tan solo has de usar las clx , puedes usar cualquier componente que sea multiplataforma como zeoslib , indy , jedy , dbexpress, etc. has de tener en cuenta que has de programar las aplicaciones pensando en que es multiplataforma y usar directivas si llamas al api de windows , o a cosas específicas de linux para que el compilador no de error (ifdef linux ... ifdef win32 ) . saludos. Última edición por tefots fecha: 01-11-2006 a las 02:10:50. |
#9
|
|||
|
|||
Buena idea
Hola, es buena idea, pero el cambio que hice de Win43 a .NET, fue por la multiplataforma y porque entiendo que las Win32 ya no van a seguir siendo desarrolladas, ya que .NET es su sustituto. Además, para Linux está el proyecto Mono, que tiene buena pinta. Lo único que me falta es la versión Linux de Delphi, pero como por el momento no existe ni parece que haya mucha intención en sacar una por el momento y quiero seguir desarrollando mis aplicaciones, pero también para Linux, pués no sé que pasos seguir. Por el momento creo que esperaré a ver cómo es la siguiente versión de Delphi, que dicen que para principios de 2007 ya saldrá y luego tomaré una decisión.
|
#10
|
|||
|
|||
pues mira ,yo creo que te equivocas
a las win32 todavia les queda muchos muchos años de vida , yo diria que no vamos a poder desprendernos de ellas y que se va a seguir desarrollandose por muchos años. para mi el .net no es ni será el sustituto de win32 por muchas razones, no es mas que un intento de microsoft para hacer frente a java. ademas el net todavia esta empezando , y personalmente pienso que es una gran chapuza comedora de recursos y lenta (no es mas que un capa encima de win32) , para ciertas aplicaciones de desarrollo web o pda's pueden ir bien , pero para el resto de aplicaciones me quedo con win32. que pasa con toda el api multimedia ? , directx , directshow , opengl , y un largo etc que desde .net es imposible acceder a esa api ?. que pasa con todas las librerias que llevan desarrollandose desde el inicio de los tiempos en win32 ? , acaso crees que son portables a .net ?. en fin , solo el tiempo nos dirá donde acaba esto del .net. las aplicaciones multiplataforma son siempre un problema , y no hay una solucion facil , o tiras de lazarus , o usas delphi+crosskylix , o te pasas a java , o lo intentas con .net (que es lo ultimo que yo haria). todo depende el tipo de aplicación vallas a desarrollar . saludos Última edición por tefots fecha: 01-11-2006 a las 11:32:34. |
#11
|
||||
|
||||
tefots: no seas tan renuente al cambio.
Lamentablemente, el futuro apunta mas a .NET que a win32. Para arrancar, .NET 3.0 no es mas que el 2.0 con soporte para WinFX, o sea, Windows Vista. El futuro, aunque duela aceptarlo, esta por saltarse el api, agarrar el framework, y meter mano ahi. Eso no es en absoluto malo, sino todo lo contrario. Y con respecto al acceso a funciones del api: mientras se van desarrollando wrappers (y posteriormente clases nativas) de las funciones del api, siempre puedes hacer un DlImport y usar tu codigo inseguro desde .NET Por cierto, sobre DirectX y eso, chequeate el port que hicieron de Quake II (o III, no recuerdo) a .NET, 100% managed code. PD: Sin animos de ofender, eh eh
__________________
Héctor Geraldino Software Engineer |
#12
|
|||
|
|||
Cita:
la verdad es que le tengo un poco de mania al .net , supongo porque estoy acostumbrado al api , y ha hacer ciertas cosas que en .net no se pueden hacer directamente. las win32 siempre estarán ahí , no me imagino un .net sin un api win32 , y tampoco me imagino un s.operativo basado todo en .net. de momento yo seguire huyendo del .net , ya que todavia esta muy verde y no acaba de arrancar. . saludos. |
#13
|
|||
|
|||
.NET Bajo Linux
¿Y no creeis que el .NET, al que muchos desarrolladores bajo Windows, servirá para que sigan creciendo las aplicaciones multiplataforma? Microsoft ya apuesta porque sus productos puedan ejecutarse en Linux, sino, mirad el siguiente artículo publicado en la WEB de SUSE (Novell) --> http://www.novell.com/linux/microsoft/openletter.html
Que conste que no quiero entrar en debates de JAVA, que creo que son los grandes impulsores de las aplicaciones multiplataforma, sólo digo que .NET puede aportar su grano de arena en este sentido. A ver si los de Borland despiertan y sacan su IDE para Linux y Mono. Creo que es cuestión de tiempo aunque el futuro es incierto por el momento. Saludos. |
#14
|
|||
|
|||
Cita:
primero porque cualquier aplicación que hagamos , si la queremos hacer multiplataforma (ya sea en .net o en c++) , hay que tener en cuenta muchas cosas , conocer ambos sistemas operativos , y programarla teniendo en cuenta muchas cosas , esto no va a cambiar ni antes ni despues del .net. y segundo , actualmente y en la practica la multiplataforma no es posible , mono todavia esta muy verde , y tratar de hacer una aplicación comercial algo compleja que se ejecute en ambos sistemas es actualmente imposible. saludos. |
#15
|
||||
|
||||
No si mal interprete pero creo que lo que queres es seguir programando en pascal y en lo posible en delphi para no perder los proyectos ya escritos una posibilidad es usar Lazarus que una alternativa multiplataforma, puedes contactarte con algunos que los usan en http://ar.groups.yahoo.com/group/FrePascal-Lazarus/
|
#16
|
|||
|
|||
y .net
Hola, he leído sobre Lazarus, pero está más encaminado hacia las Win32 que al .NET. Me esperaré a que lo hagan compatible con Mono, que espero que lo harán.
Gracias. |
#17
|
|||
|
|||
Mi solución particular
Buenas, ahora que ha salido RAD Studio, me ha parecido interesante rescatar este hilo, ya que Delphi y Linux todavía siguen distanciados tras la nueva herramienta (a ver qué ocurre tras Commodore). Por mi parte, ya que Linux me gusta mucho más que Windows, pero Delphi me gusta mucho más que cualquier otro lenguaje, decidí instalar Vmware Server bajo linux, para virtualizar Windows XP y, francamente, va de lujo. Ahora tengo instalado Oracle 11 x86 64 bits para Linux, vmware con Windows XP 64 virtualizado y Delphi y puedo hacer aplicaciones con delphi usando el Oracle de Linux sin necesidad de tener dos maquinas (una con Windows y otra con Linux) y sin tener que reiniciar el PC cada vez que quiera hacer cada tarea con su sistema operartivo.
El único inconveniente es que consumo los 3GB de memoria que tengo y el sistema empieza a swapear un pelín. Creo que seguiré así hasta que algún día, Delphi sea compatible con Linux, HP-UX, etc. si es que algún día llega a serlo. Un saludo. |
#18
|
||||
|
||||
La verdad no veo la necesidad de programar a .NET, con Lazarus la aplicaciones van de maravilla, ademas con Firebird de moto de datos en una verdadera oportunidad para programar en multiplataforma.
|
#19
|
|||
|
|||
La duda que me surgue es por que tiene que ser en linux, si en linux no funciona se utiliza Windows.
|
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Java en Linux | Diavlo | JAVA | 1 | 28-06-2006 09:13:58 |
IDE recomendado para JAVA | HombreSigma | JAVA | 1 | 11-02-2006 18:53:09 |
Correr java en Linux | chimorito | Linux | 0 | 26-08-2005 18:03:13 |
Correr java en Linux | chimorito | JAVA | 0 | 26-08-2005 18:01:03 |
Como hacer un shares en un Servidos Linux para que otro Servidor Linux .... | FernandoFAI | Linux | 0 | 15-04-2004 09:33:07 |
|