Ir al contenido


Foto

Delphi XE4. Anuncio Oficial!


  • Por favor identifícate para responder
34 respuestas en este tema

#1 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 17 abril 2013 - 08:23

Pues comienza a esparcirse la noticia, en linked me encontré con un artículo escrito por andreado (en portugués) que habla sobre el anuncio de Delphi Xe 4
http://www.andreanol...nuncio-oficial/

A mi me emociona saber que viene una versión mejorada de Delphi por las implicaciones multiplataforma que vienen implicadas con esta entrega, algo de lo que ya nuestro amigo nos ha mostrado aquí:

http://www.delphienm...s-vista-previa/

Que opinan amigos
  • 0

#2 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 17 abril 2013 - 08:41

El anuncio oficial se hará a través de un webinar el día 24 de Abril

Un anuncio diferente a lo que acostumbraban hacer a finales del 3er cuarto del año.

Saludos
  • 0

#3 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 17 abril 2013 - 08:45

A mi me emociona saber que viene una versión mejorada de Delphi por las implicaciones multiplataforma que vienen implicadas con esta entrega, algo de lo que ya nuestro amigo nos ha mostrado aquí:

http://www.delphienm...s-vista-previa/

Que opinan amigos


Y a mi me gustó probar el "deploy" de aplicaciones para iOS, rápido, fácil y con el poder que estamos acosutumbrados.

Saludos
  • 0

#4 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 17 abril 2013 - 09:49

No veo nada sobre Android ¿En XE5 Quizás?.

Saludos.
  • 0

#5 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 17 abril 2013 - 10:08

No veo nada sobre Android ¿En XE5 Quizás?.

Saludos.


Desconozco si será XE5, hay mucho ruido al respecto por una foto que no se si existió porque la que está en el sitio aludido no es la que se muestra en el blog Delphi Haters, aunque por el nombre no hay mucha imparcialidad que digamos.

Lo que si estoy enterado (porque se tiene en el RoadMap), que Android se desarrolaría después de iOS.

Saludos
  • 0

#6 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 17 abril 2013 - 11:45

...Lo que si estoy enterado (porque se tiene en el RoadMap), que Android se desarrolaría después de iOS.


Bueno si así lo dices, esperaré a la versión XEZZZZZZZZZZZ1 que creo sí viene con Android.

Saludos.
  • 0

#7 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 17 abril 2013 - 12:39

Saludos.

Algo a considerar a partir de esta versión de Delphi (XE4) es que no se distribuirá más lo que conocemos como Delphi Prism.

RemObjects Software y Embarcadero han roto relaciones comerciales en ese sentido, así da lugar al anuncio público (por así decirlo) a su lenguaje de programación llamado Oxygene en el que ellos ofrecen compilación para las "tres" grandes plataformas: .Net, Java y Cocoa.
  • 0

#8 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 22 abril 2013 - 06:52

Saludos.

Lo nuevo en XE4.

Verán algunos cambios bastantes interesantes, me llamo poderosamente la atención que en los nuevos compiladores se dejara de dar soporte a la clausula With.

A su vez muchos cambios con relación a los datos primitivos. Ahora se tendrá que utilizar Classes/Records para el manejo de los mismos.

¿Que les parece?
  • 0

#9 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 22 abril 2013 - 07:37


A su vez muchos cambios con relación a los datos primitivos. Ahora se tendrá que utilizar Classes/Records para el manejo de los mismos.

¿Que les parece?


Esto me parece genial. Desde que probé Java hace un par de años y .Net hace otros me pareció que en Delphi deberían usarse Clases para el manejo  de tipos pero entendí que mantener el uso de tipos primitivos tiene en gran medida mantener compatibilidad hacia atras. En fin que veo muy muy emocionado lo neuvo que viene con Delphi.
  • 0

#10 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 22 abril 2013 - 08:20

Saludos.

Lo nuevo en XE4.

Verán algunos cambios bastantes interesantes, me llamo poderosamente la atención que en los nuevos compiladores se dejara de dar soporte a la clausula With.

A su vez muchos cambios con relación a los datos primitivos. Ahora se tendrá que utilizar Classes/Records para el manejo de los mismos.

¿Que les parece?

Hola,

¿Que debo entender por datos primitivos? ¿Que para usar una simple variable del tipo integer deberé declarar una clase y que esta tenga un campo de dicho tipo?

Es decir ya no más:


delphi
  1. var mivar: integer;



Y deberé introducir una indirección, totalmente innecesaria, como esta:


delphi
  1. var miobj: TMiclase;
  2. ...
  3. miObj.atributoInteger := 5;



Si es eso me parece que con esto se han ido al extremo del absurdo y perdido completamente el rumbo.

Saludos,
  • 0

#11 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 22 abril 2013 - 08:35

Hay cosas que a veces se suelen pasar por alto como las siguientes:

- Ya no soportará los tipos:  AnsiString,,WideString,,AnsiChar.  PAnsiChar, PWideChar, OpenString y ShortString.

- Ahora los strings serán "0-based" en lugar de "1-based"

Saludos


  • 0

#12 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 22 abril 2013 - 08:37

No mi estimado, la implementación de esto es que el tipo puede comportarse como un primitivo pero con el valor agregado de ser una clase por ejemplo:



delphi
  1. Var
  2.   MiCadena : TString;
  3.  
  4. begin
  5.   MiCadena = 'Esta es una linda cadena primitiva  ".
  6.   ShowMessage( 'Cadena sin espacios al final : '  +  MiCadena.trim());
  7. End;




Aún no entro a detalle a ver como lo implemtará Delphi pero estoy casi seguro que será más o menos de esa forma, lo cual siempre he echado de menos cuando vengo de programar algo en Java.

Saludox.


  • 0

#13 poliburro

poliburro

    Advanced Member

  • Administrador
  • 4.945 mensajes
  • LocationMéxico

Escrito 22 abril 2013 - 08:37

- Ya no soportará los tipos:  AnsiString,,WideString,,AnsiChar.  PAnsiChar, PWideChar, OpenString y ShortString.

- Ahora los strings serán "0-based" en lugar de "1-based"


Supongo que para mantener compatilidad con el Pchar.... o me equivoco?
  • 0

#14 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 22 abril 2013 - 08:46


- Ya no soportará los tipos:  AnsiString,,WideString,,AnsiChar.  PAnsiChar, PWideChar, OpenString y ShortString.

- Ahora los strings serán "0-based" en lugar de "1-based"


Supongo que para mantener compatilidad con el Pchar.... o me equivoco?


Se requiere para la RTL del compilador Delphi para móviles.

Saludos
  • 0

#15 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 22 abril 2013 - 09:42

Saludos.

Algo sobre el manejo de los string.
  • 0

#16 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 22 abril 2013 - 09:45

Saludos.

¿Ustedes entienden a que ellos se refieren con Immutable Strings?
  • 0

#17 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 22 abril 2013 - 10:45

Saludos.

¿Ustedes entienden a que ellos se refieren con Immutable Strings?


Pues según lo que dice, es que no puedes "modificar" un string de tipo inmutable no puedes ser indexado y editado.

Lo que entiendo es que no puedes hacer ésto.



delphi
  1. strInmutable := 'PRUEBA 1';
  2. strInmutable[7] := '2';          //Esto no se podrá hacer



Para modificar los strings inmutables se debe usar TStringBuilder.

Saludos
  • 0

#18 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 22 abril 2013 - 11:06

No mi estimado, la implementación de esto es que el tipo puede comportarse como un primitivo pero con el valor agregado de ser una clase por ejemplo:



delphi
  1. Var
  2.   MiCadena : TString;
  3.  
  4. begin
  5.   MiCadena = 'Esta es una linda cadena primitiva  ".
  6.   ShowMessage( 'Cadena sin espacios al final : '  +  MiCadena.trim());
  7. End;




Aún no entro a detalle a ver como lo implemtará Delphi pero estoy casi seguro que será más o menos de esa forma, lo cual siempre he echado de menos cuando vengo de programar algo en Java.

Saludox.


Hola,
Si hay algo que detesto de Java es justamente cosas como esas... que "todo se comporte como una clase".
Es el planteo del absurdo, y que a la larga es un problema de una muy mala seguidilla de intentar llegar a un extremo POO mal aplicado.

En términos teóricos y prácticos, es una violación a la concepción del paradigma OO.
Si hay algo que tiene muy mal hecho Java, y que otros por intentar seguirle la moda lo están imitando, es justamente que tiene un planteo OO mal dirigido. Hace tiempo que expuse en cierto debate el porqué Java es así y las soluciones parches que tuvieron que llevar a cabo para intentar amigarse con su extremme OO y a su vez para su cuasi intento de hacer que la herencia múltiples sea una realidad fácil de implementar.

Francamente que Delphi se rebaje al nivel de Java es un retroceso. Delphi es Delphi, y tiene un exquisito diseño de lo bien que es la OO. Las mentes que han llevado a cabo la VCL son unos verdaderos genios. Ahora me pregunto ¿¡Y van a tirar a la mierda semejante obra de arte!?

Cuando un lenguaje se plantea imitar a otro es porque las cosas no van bien... Y para peor, cuando uno estando en un lenguaje X piensa en Y... mejor no lo digo.

Java es popular por su supuesta "Free" y porque consiguió hacerse hacia al modelo de multiplataforma, consiguió sus fans boys... Pero por dentro es un bodrio.
Basta recordar el grave daño que está haciendo a las mentes las JAVA Scholls. Joel Spolky lo expuso en uno de sus artículos... y si hacemos memoria podremos recordar que incluso un grupo de especalistas de Reino Unido había llegado a la conclusión de que no hay mejor lenguaje para usar que Pascal/Object Pascal.

Saludos,
  • 0

#19 Delphius

Delphius

    Advanced Member

  • Administrador
  • 6.295 mensajes
  • LocationArgentina

Escrito 22 abril 2013 - 11:12


Saludos.

¿Ustedes entienden a que ellos se refieren con Immutable Strings?


Pues según lo que dice, es que no puedes "modificar" un string de tipo inmutable no puedes ser indexado y editado.

Lo que entiendo es que no puedes hacer ésto.



delphi
  1. strInmutable := 'PRUEBA 1';
  2. strInmutable[7] := '2';          //Esto no se podrá hacer



Para modificar los strings inmutables se debe usar TStringBuilder.

Saludos

Entonces ¿Y para que está entonces la posibilidad de hacer esto?



delphi
  1. const
  2.   Miconstante = 'Hola. Soy una constante string. Y no me puedo modificar';



Aunque... bueno, en realidad ese string const si se puede llegar a cambiar si jugamos con una directiva de compilación.

¡Que ganas de complicarse las cosas!

Saludos,
  • 0

#20 egostar

egostar

    missing my father, I love my mother.

  • Administrador
  • 14.448 mensajes
  • LocationMéxico

Escrito 22 abril 2013 - 11:18



Saludos.

¿Ustedes entienden a que ellos se refieren con Immutable Strings?


Pues según lo que dice, es que no puedes "modificar" un string de tipo inmutable no puedes ser indexado y editado.

Lo que entiendo es que no puedes hacer ésto.



delphi
  1. strInmutable := 'PRUEBA 1';
  2. strInmutable[7] := '2';          //Esto no se podrá hacer



Para modificar los strings inmutables se debe usar TStringBuilder.

Saludos

Entonces ¿Y para que está entonces la posibilidad de hacer esto?



delphi
  1. const
  2.   Miconstante = 'Hola. Soy una constante string. Y no me puedo modificar';



Aunque... bueno, en realidad ese string const si se puede llegar a cambiar si jugamos con una directiva de compilación.

¡Que ganas de complicarse las cosas!

Saludos,


Bueno, en realidad ésto obedece al funcionamiento de las aplicaciones móviles, entonces, habrá que cambiar un poco de mentalidad y abrir la mente a nuevas y tal vez irracionales cosas :D :D :D

Pero queremos entrar al mundo móvil ¿no? eso tiene su costo my friend ;)

Saludos
  • 0




IP.Board spam blocked by CleanTalk.