Boletín Kylix #1
INDICE
1. UNAS PALABRAS DEL EDITOR
2. KYLIX
- ¿QUE ES KYLIX?
- ¿POR QUE LINUX? ¿POR QUE KYLIX?
- ¿CUAL SERA EL COSTO?
3. PREPARESE PARA KYLIX: EL COMPILADOR Y LA RTL
4. INPRISE/BORLAND CANCELA LA FUSION CON COREL
5. ENLACES
6. ¿QUE SIGUE?
________________________________________________________________________
1. UNAS PALABRAS DEL EDITOR
Desde septiembre pasado, cuando Borland anunció el lanzamiento de un
entorno de desarrollo de aplicaciones de alto rendimiento para Linux
--llamado Kylix--, la excitación y la demanda de noticias sobre este
tema han ido en aumento, y esta es una de las razones por las que
decidimos escribir este boletín no oficial, esperando que pueda satis-
facer todas sus requerimientos de información respecto de esta nueva
herramienta de programación.
Este boletín está protegido por la propiedad intelectual, pero es muy
importante para nosotros mantenerlo creciendo en audiencia y contenido
para continuar este proyecto, así que por favor siéntase libre de
reenviarlo a amigos, conocidos y colegas, que Usted crea que pueden
estar interesados en esta publicación, siempre y cuando lo haga en forma
completa y sin modificaciones.
Estamos muy contentos con esta primera edición y esperamos ansiosamente
sus comentarios. Nos gustaría mucho conocer sus opiniones acerca de este
boletín para poder mejorarlo. Manténgase en contacto!
Atentamente,
Ernesto De Spirito
eds2004 @ latiumsoftware.com
________________________________________________________________________
JfControls Lib. Multilenguaje. Multiapariencia. Skins. Privilegios. Más
de 40 componentes integrados y personalizables. Múltiples problemas de
programación resueltos. Administración centralizada de recursos. Para
Delphi 3-6 y C++ Builder 3-5. http://www.jfactivesoft.com/spindex.htm
________________________________________________________________________
2. KYLIX
¿QUE ES KYLIX?
==============
Es un tazón de la antigua Grecia con dos asas para asirlo con seguridad,
usado para beber vino. Es amplio y poco profundo, tiene un pié (para que
no se incline y se vuelque cuando se lo asiente sobre una mesa!) y
generalmente está decorado, siendo escenas de míticas guerras, héroes,
heroínas, dioses y diosas los motivos preferidos...
Bueno, eso es lo que obtendrán si buscan Kylix en la Internet usando un
motor de búsqueda, así que si quieren buscar Kylix, les sugiero que
mejor intenten con Kylix Linux Borland o algo parecido para refinar
la búsqueda.
Ahora, ¿qué es Kylix? Borland Software sostiene que será una de las
primeras herramientas comerciales de Desarrollo Rápido de Aplicaciones
(Rapid Application Development - RAD) para la plataforma Linux. El
proyecto Kylix abarca las herramientas de desarrollo Delphi, C++ Builder
y JBuilder de Borland para los lenguajes de programación Object Pascal,
C, C++ y Java, así que no es sólo "Delphi para Linux" como muchos
piensan, aunque el plan es que Delphi para Linux sea el primer producto
producido por el proyecto Kylix. Será un entorno de desarrollo visual de
aplicaciones basado en componentes. Incluirá una versión para Linux de
la Biblioteca de Componentes Visuales (Visual Component Library o
simplemente VCL) que actualmente se usa en Delphi y C++ Builder.
¿POR QUE LINUX? ¿POR QUE KYLIX?
===============================
De todos los sistemas operativos "simil-UNIX", Linux es el de mayor
crecimiento en el mercado de las PC Intel. Este sistema operativo (SO)
de redes, multiproceso, multiusuario, escalable, estable, gratuito, de
fuentes abiertos y estudiado en universidades de todo el mundo ha
alcanzado un buen posicionamiento en el mercado de los servidores de
Internet, y también es usado en sistemas de negocios y misiones
críticas. Esto explica por qué Linux...
Sin embargo, aún está muy lejos de convertirse en el SO número uno del
mundo, especialmente porque no le va tan bien en el ámbito de las PC de
escritorio. ¿Por qué no? Por muchas razones, que en definitiva pueden
traducirse en una cuestión de costos. Sí, ¡costos! Linux es gratis, pero
la licencia no es el único costo a ser considerado. ¿Qué otros costos
hay? Podemos mencionar soporte técnico y capacitación por ejemplo, pero
seguramente es el costo de las aplicaciones (ya sean compradas o hechas
a medida) el que evita que las empresas e individuos se pasen a Linux
dado que no sólo significaría la pérdida de todo el tiempo y dinero
invertido en aplicaciones, sino que muchísimo más tiempo y dinero
debería invertirse para tener aplicaciones hechas a medida de calidad
similar, más el hecho que no habrá sustitutos adecuados para la mayoría
de las aplicaciones comerciales (así como tampoco freeware/shareware/
adware/postcardware/beerware/"etc-ware").
¿Por qué las aplicaciones para Linux hechas a medida requerirían más
tiempo y más dinero para desarrollarse? ¿Por qué no hay tantas
aplicaciones comerciales? Si me preguntan a mí, es porque no existe
Delphi para Linux!!! Si han programado con Delphi, no hay necesidad de
explicar cuán fácil es desarrollar y mantener aplicaciones de alto
desempeño (desde programas de sistema hasta complejas aplicaciones de
bases de datos, desde aplicaciones cliente hasta aplicaciones de
servidor, desde aplicaciones de consola hasta interfaces gráficas)... Y
hay más. Es orientado a objetos y viene con una jerarquía de componentes
que se pueden usar en las aplicaciones tal como vienen, o que fácilmente
se pueden heredar para derivar nuestros propios componentes. Además se
tiene una importante comunidad de desarrolladores, el sólido soporte de
Borland, foros, grupos de usuarios, boletines, etc. ¿Esto explica por
qué Kylix?
¿CUAL SERA EL COSTO?
====================
Aún no tenemos información de cuál será la fecha de lanzamiento ni
cuanto costará. Nos gustaría que al menos hubiera una versión gratuita
de Kylix para instituciones educativas y para desarrollos no comerciales
de fuentes abiertos, pero hasta donde sabemos no será gratis. Más bien
se espera que los precios de Delphi para Linux coincidan con los precios
de Delphi para Windows. En los Estados Unidos, Delphi cuesta cerca de
U$S 100 para la Edición Estándar, U$S 800 para la Edición Profesional y
U$S 2,500 para la Edición Empresarial.
¿La gente lo comprará? Es sabido que muchos usuarios de Linux están
acostumbrados a las aplicaciones gratuitas, incluso a las de fuentes
abiertos cuando es posible, pero en el caso de una herramienta RAD como
esta, algunos esperan que será un verdadero "best-seller". Hay muchos
programadores esperando que aparezca una herramienta como esta antes de
considerar Linux como una alternativa real, y se espera que muchos
programadores en Delphi y C++ Builder y empresas de desarrollo de
software comprarán Kylix para entrar en el mercado de Linux.
________________________________________________________________________
3. PREPARESE PARA KYLIX: EL COMPILADOR Y LA RTL
Puede encontrar el artículo completo escrito (en inglés) por Danny
Thorpe, Delphi R&D, en
http://community.borland.com/article/0,1410,21301,00.html
Está destinado a programadores en Delphi que quieran comenzar a preparar
sus aplicaciones para migrarlas. Me tomé la libertad de extraer y
resumir algunas cosas (las estudiaremos más detenidamente en futuras
ediciones de este boletín):
Herramientas de línea de órdenes:
* DCC (Delphi Command-line Compiler) es un ejecutable nativo de Linux y
produce ejecutables x86 nativos de Linux.
* Nuevo ensamblador incorporado, escrito en código portable.
* Tasm, make y brcc no existirán en Linux.
* Opciones de la línea de órdenes: usarán '-' en vez de '/'.
* Los puntos y coma (';') no son separadores de caminos de directorios
en Linux. Para especificar muchos directorios habrá que usar muchas
opciones.
* Habrá algunas restricciones en cuanto a los recursos que se incorporan
a los ejecutables que no existen en Windows.
* La introspección de recursos no estará soportada.
* Las oportunidades de las herramientas de edición de recursos estarán
limitadas o serán más difíciles.
* Posición Independiente del Código (PIC). Las bibliotecas de objetos
compartidas (el equivalente de las DLL) requiere que todo el código
sea reubicable en memoria sin modificación. Esto afectará su código
escrito en ensamblador.
Sintaxis del lenguaje:
* Existirán en Kylix los tipos GUID e interface de Delphi.
* Las directivas condicionales podrán evaluar expresiones y podrán
acceder a constantes declaradas.
* El símbolo condicional WIN32 no estará definido en Kylix.
* No se soportarán variables en direcciones absolutas.
* La convención de llamadas Stdcall se mapeará a cdecl. Esto sólo
afectará al código escrito en ensamblador.
* La convención de llamadas Safecall se mapeará a cdecl, perdiendo toda
su semántica de tiempo de ejecución. Generará una advertencia durante
la compilación.
Biblioteca de tiempo de ejecución (Run-time library - RTL):
* Nueva implementación portable del tipo Variant. Sólo los tipos de
datos variables listados como compatibles con automatización OLE del
lado Windows han sido implementados del lado Linux. El tipo VT_DECIMAL
de 12 bytes de Windows no será soportado.
* Las WideStrings tendrán contador de referencias (igual que las
AnsiStrings).
* Las unidades como ComObj, ComServ, Activex, Windows, etc. no existirán
en Kylix.
* No habrá excepciones en llamadas Safecall.
* RaiseLastWin32Error, OleCheck y Win32Check no existirán.
* ExpandUNCFilename no existirán dado que Linux no soporta UNC
(serverdirectory).
* Los nombres de archivos son sensibles a mayúsculas/minúsculas: las
aplicacions deberán estar conscientes de esto.
* WideChar es (aún) un caracter Unicode 2 byte. El tipo widechar de
Linux (wchar_t), es en realidad de 4 bytes por caracter.
* Las AnsiStrings se codificarán como UTF-8, una codificación multibyte
de 4 bytes por caracter, según el estándar UCS.
* Las secuencias multibyte de caracteres pueden tener más de 2 bytes de
longitud.
* Eficiencia en los recursos de cadenas. Los recursos de cadenas se
codificarán en UTF-8 (1 byte por caracter, generalmente) en el archivo
ejecutable.
* Las horas de archivos (enteros de 32 bit) estarán en formato Linux.
* DiskFree, DiskSize, y ExtractFileDrive serán modificadas o desapare-
cerán debido a que no hay unidades de disco en Linux.
* Cuestiones de separación de caminos. Se agregará una nueva constante,
PathSeparator, que contendrá el caracter apropiado de separación para
la plataforma.
________________________________________________________________________
4. INPRISE/BORLAND CANCELA LA FUSION CON COREL
INPRISE/BORLAND Y COREL ANULARON SU FUSION PROPUESTA
Inprise/Borland continúa con su crecientemente exitosa estrategia de
Internet
SCOTTS VALLEY, California. - Mayo 16, 2000 - Inpirse/Borland Corporation
(Nasdaq: INPR) anunció hoy que su acuerdo de fusión con Corel
Corporation (Nasdaq: CORL, TSE:COR) ha sido cancelado por mutuo acuerdo
entre las dos compañías sin pago de ninguna multa de rescisión. Los
acuerdos recíprocos de opción de acciones también fueron cancelados.
Dale Fuller, presidente interino y CEO de Inprise/Borland dijo: "Mucho
ha cambiado desde que se acordó la fusión hace más de tres meses atrás,
y nuestra junta concluyó que sería mejor cancelar la fusión sobre una
base amigable."
Comentando acerca del futuro de Inprise/Borland, Fuller dijo: "Inprise/
Borland está bien posicionada con resultados operativos que van mejo-
rando y con sustanciales activos líquidos. Las operaciones futuras
continuarán siguiendo nuestra crecientemente exitosa estrategia de
crear soluciones que permitan a las compañías mover sus negocios a
Internet. Crearemos las herramientas necesarias para dar fuerza a nuevas
plataformas para Linux, Solaris y Windows 2000, y proveer servicios
superiores a Proveedores de Aplicaciones de Servicios. Además, Inprise/
Borland continuará invirtiendo en compañías y tecnologías que comple-
menten esta estrategia.
En enero del 2000, Inprise/Borland y Corel entraron en un acuerdo de
confidencialidad que incluía un convenio estándar de estancamiento(*)
por tres años. Este acuerdo continua efectivo.
© 2000 Borland Software Corporation
Extraído y traducido del sitio de Borland:
http://www.borland.com/about/press/2000/mergerterminated.html
(*) N. de T.: Tenemos entendido que se trata de una especie de "pacto de
no agresión" en donde las compañías acuerdan que no intentarán comprarse
la una a la otra y/o que no competirán en ciertos mercados. ¿Algún
abogado que pueda exlicarnos algo al respecto?
________________________________________________________________________
5. ENLACES
* Inprise/Borland
http://www.borland.com
* Borland Community (Comunidad Borland)
http://community.borland.com
* Linux Community (Comunidad Linux)
http://community.borland.com/linux/
* Delphi Community (Comunidad Delphi)
http://community.borland.com/delphi/
* Project Jedi (Proyecto Jedi: biblioteca de componentes open-source
para Delphi)
http://www.delphi-jedi.org
* Project Jedi (Proyecto Jedi - Página Jedix: Kylix)
http://www.delphi-jedi.org/Jedi:VOYJEDIX:578166667
________________________________________________________________________
6. ¿QUE SIGUE?
En las subsiguientes ediciones de este boletín comenzaremos una intro-
ducción rápida al lenguaje Object Pascal y hecharemos un vistazo a
Lazarus y FreePascal, dos implementaciones de fuentes abiertos del
lenguaje Object Pascal para Linux. También comenzaremos a tratar las
diferencias entre Delphi para Windows y Delphi para Linux con mayor
detalle, así como algunos aspectos específicos de la programación para
el entorno Linux. ¡Nos vemos!
________________________________________________________________________
Página principal: http://www.latiumsoftware.com/es/pascal/index.php
Página del grupo: http://espanol.groups.yahoo.com/group/boletin-pascal/
Para suscribirse / apuntarse: boletin-pascal-subscribe@gruposyahoo.com
Para cancelar / removerse: boletin-pascal-unsubscribe@gruposyahoo.com
Para reportar problemas con la suscripción: eds2004 @ latiumsoftware.com
________________________________________________________________________
Este boletín se provee "TAL Y COMO ESTA", sin garantía de ninguna clase.
Su uso implica la aceptación de nuestros términos de licencia y de la
ausencia de garantía que puedes leer en nuestro sitio web. Allí también
encontrarás una nota sobre marcas registradas. Te animamos a que redis-
tribuyas este boletín, siempre y cuando lo hagas en forma completa
(incluyendo la información de copyright), sin modificaciones y de manera
gratuita. Los artículos son copyright de sus respectivos autores y se
reproducen aquí con el permiso de los mismos.
________________________________________________________________________
Latium Software http://www.latiumsoftware.com/es/index.php
Copyright (c) 2000 por Ernesto De Spirito. Todos los derechos reservados
________________________________________________________________________
|