Declaración: Este artículo es una traducción de la compañía de Borland Delphi7 en línea. Los derechos de autor del texto original pertenecen a Borland Company y los derechos de autor de la traducción china pertenecen al autor. Este artículo se puede reproducir sin la autorización del autor, pero el autor debe ser indicado y no se utilizará con fines comerciales; Si cree que hay algo mal o inapropiado en la traducción del autor, o hay algo mal con la revisión de texto, por favor envíe un correo electrónico al autor y al autor estarán agradecidos.
Autor: Fengzhengren (cometa)
Tiempo: 16 de mayo de 2005
Nuevas características de Delphi7
1. Descripción general
Delphi7 ha agregado nuevas características o características mejoradas en los siguientes aspectos:
IDE (entorno de desarrollo integrado)
Web
Comunicarse
Base de datos (base de datos)
Biblioteca de componentes (biblioteca de control)
Biblioteca de tiempo de ejecución
Compilador (compilador)
Rave Reports (informe de RAVA)
Modelo
Documentación
Nota: Algunas características no están disponibles para ciertas versiones de Delphi.
2. Cambios de IDE
El IDE ha agregado nuevas características en los siguientes aspectos:
2.1 Información del compilador
La nueva vista | El elemento de menú de información adicional de información puede mostrar una ventana de mensaje de inmediato, a través de la cual puede descargar y ver información sobre el compilador desde el sitio web de la compañía de Borland.
El nuevo proyecto | Opciones | Página de mensajes del compilador le brinda un mayor control sobre las situaciones en las que se generan advertencias de compilación.
2.2 Cambios en el panel de control
Se agregó la página del sistema que aparece solo al abrir la aplicación CLX.
Las nuevas páginas de los manejadores de E/S de INDY Intercepts e Indy ofrecen controles de protocolo de red de código abierto (ediciones Pro y Enterprise).
El nuevo estándar IW, los datos IW, el lado del cliente IW y las páginas de control IW proporcionan el desarrollo de control Intraweb de aplicaciones basadas en la web.
La nueva página RAVE proporciona controles para agregar la funcionalidad de generación de informes a los programas que desarrolla.
Si la página de control solo puede mostrar los íconos de control restantes a través del desplazamiento horizontal, el botón de menú desplegable aparecerá para enumerar los iconos de control restantes.
2.3 El código indica cambios
Las indicaciones del código se vuelven más rápidas y le permite explorar sus declaraciones utilizando CTRL+ en la lista de indicaciones del código.
El nuevo código HTML solicita automáticamente los elementos y atributos HTML válidos (Ediciones Pro y Enterprise) en la ventana de edición de código.
Al usar la API OpenTools, puede crear un administrador de solicitud de código personalizado. Para más detalles, consulte la sección "Extender el IDE".
Menú Elemento Herramientas | Opciones del editor | La página de información del código le permite establecer el color para la visualización del símbolo de la herramienta de solicitud de código.
2.4 Cambios de depuradores
Se han realizado los siguientes cambios para ver la lista:
Para simplificar la depuración, las mesas múltiples le permiten poner los objetos de vista en los grupos de vista. Agregue un grupo de vista, haga clic con el botón derecho en la lista View y seleccione la opción Agregar grupo.
Agregue la columna de nombre y valor del objeto de vista.
Agregue una casilla de verificación para controlar si se muestra el objeto Ver.
Las siguientes opciones nuevas se agregan a las herramientas del elemento del menú | Opciones de depurador | Página de registro de eventos:
Al establecer el color del registro de eventos, se pueden mostrar diferentes mensajes de eventos en diferentes colores.
Los módulos (EXE, DLL, OCX, etc.) escriben automáticamente registros de mensajes en el registro de eventos cuando el proceso compilado se carga o descarga. Anteriormente, si estos eventos están registrados pueden ser controlados por esta opción.
El cuadro de diálogo Ejecutar parámetros agrega una opción de directorio de trabajo, lo que le permite especificar un nombre de carpeta para el proceso de compilación.
2.5 otras mejoras
En Project Manager, puede compilar algunos proyectos en el grupo de proyectos haciendo clic derecho en el grupo de proyectos para seleccionar hacer todo desde aquí o construir todo desde aquí.
3. Cambios en la tecnología web
Delphi ha incluido los controles intraweb del software ATOZED. . Delphi Enterprise Edition incluye un producto Intraweb completo, y la edición profesional incluye una parte del producto Intraweb.
Delphi ya es compatible con APACHE2 como tipos de objeto Web Broker, WebSnap y SOAP.
Borland no recomienda usar Win-CGI como el tipo de objeto de aplicaciones de servidor web y servicios web, pero recomienda usar los tipos de objetos CGI, ISAPI/NSAPI o Apache regulares.
Los servicios web se han fortalecido de la siguiente manera:
3.1 New Uddi navegador
El nuevo navegador UDDI puede localizar e importar documentos WSDL basados en todo el registro de UDDI.
3.2 encabezado de jabón
Las nuevas clases e interfaces le permiten leer o insertar información de encabezado a los sobres de SOAP que transmiten información en el servidor y el cliente. Para obtener más información, consulte "Definición y uso de encabezados SOAP" y "Procesamiento de encabezados SOAP en aplicaciones de clientes".
3.3 Adjunto
Las aplicaciones de servicio web (incluidas las aplicaciones del cliente y del servidor) ya pueden manipular archivos adjuntos. El archivo adjunto (una subclase de TsoApattachment) transmite información en la codificación de SOAP como parte de varios formularios.
3.4 Tipo de soporte
Puede personalizar el intercambio entre clases remotas y sus solicitudes SOAP sobrecargando los dos métodos virtuales recientemente agregados ObjectTosoAp y SoaptoObject.
El objeto de excepción (instancia de EremotableException) que maneja una excepción que ocurre al responder a una solicitud de servicio web contiene más información sobre los paquetes de error SOAP.
Al registrar y llamar a las interfaces, la definición de tipo se registra automáticamente en forma de registro de categoría remota.
TXSDecimal agrega que la propiedad ASBCD se convierte fácilmente entre XML y tipos locales, y de la misma manera, TXSHEXBinary agrega la propiedad ASBYTEARRAY. La clase remota que describe el valor de tiempo ahora cambia a segundos en lugar de milisegundos.
3.5 otro fortalecimiento
Los nuevos eventos agregados por thttpreqResp le permiten interceptar información antes de enviar mensajes HTTP, y le permiten monitorear el progreso al enviar o recibir mensajes largos.
El evento ThttpSoappascalInvoker Class Publish le permite escribir código para ejecutar antes o después de que la persona que llama ejecuta la solicitud.
Se agregó el control sobre el mapeo entre la interfaz de llamada y el documento WSDL. La clase TWSDLHTMLPublish agrega varios eventos para controlar la documentación WSDL resultante. Puede identificar asignaciones entre los valores de retorno de la función y los nombres de parámetros, el uso del espacio de nombres y el SOAP predeterminado. En el lado del cliente, la codificación de texto agrega soporte para la codificación de estilo RPC.
La nueva interfaz irioaccess le permite acceder a objetos de interfaz remota que implementan la interfaz de llamada.
La interfaz IOPConvert agrega la propiedad de codificación, lo que le permite especificar un conjunto de caracteres al transferir información codificada entre el cliente y el proveedor de servicios web.
Los cambios en ciertos servicios web tienen un cierto impacto en las aplicaciones de datos de datos.
El constructor de la clase TLINKEDRIO genera automáticamente un nombre de archivo separado para cada método que llame, haciendo que la depuración sea más conveniente.
La clase TopTosoPdomConvert agrega dos eventos para depurar paquetes SOAP.
Las interfaces de llamadas personalizadas pueden usar métodos sobrecargados.
4. Cambios en la tecnología COM (solo versiones profesionales y empresariales de Delphi)
Use el cuadro de diálogo de la biblioteca de tipos de importación (biblioteca de tipo de ingeniería) para crear un envoltorio de clase de federación para la compilación .NET. Usando el marco .NET de Microsoft, puede usar el envoltorio de resultados de un servidor COM normal.
5. Cambios en la tecnología de bases de datos (solo versiones profesionales y empresariales de Delphi)
Actualizaron los controladores DBExpress para Informix SE, Oracle9i, DB2 7.2, InterBase 6.5 y MySQL 3.23.49, y agregaron el controlador MSSQL 2000.
Se han agregado nuevos controles de base de datos y se han cambiado algunos controles originales.
Borland no aboga por el uso de enlaces SQL, y las versiones posteriores ya no fortalecerán el soporte para los enlaces SQL, y abandonarán el soporte de los enlaces SQL en las versiones posteriores a 2002. Borland recomienda usar DBEXpress para acceder a la base de datos de SQL Server.
DataSNAP (solo versión empresarial de Delphi)
En las aplicaciones de datos de datos, IAPPServer se ha convertido en IAPPSERVERSOAP para dejar que la interfaz IAPPSERVER sea más clara. La propiedad UsusoApAdapter de la clase TSOAPConnection se puede usar para escribir clientes para aplicaciones de servidores desarrolladas utilizando versiones de Delphi anteriores. La clase TSOAPConnection también lanza varios eventos nuevos que le permiten personalizar la aplicación de su cliente en varios aspectos al manejar las solicitudes de servicio web.
Puede usar el atributo SoapServerIID o agregar una interfaz del módulo de datos al terminal de la URL para identificar claramente el módulo de datos SOAB del servidor de aplicaciones con múltiples módulos de datos.
Puede usar la propiedad SoPServerIID y el método getSoApserver del control de conexión SOAP para extender la interfaz del servidor de aplicaciones.
DataSNAP ya no es compatible con las conexiones Corba.
6. Control de cambios en la biblioteca
6.1 Soporte de temas de Windows XP (Delphi Professional Edition y Enterprise Edition)
Las aplicaciones VCL admiten WionDows Versión 6 Controles universales.
6.2 Nuevas unidades agregadas
La nueva unidad DBClientActns incluye 3 nuevos controles de acción TClientDatasetAply, TclientDatasetUdo y TclientDataSetREVERTvert para trabajar con conjuntos de datos de clientes.
6.3 Se agregaron nuevos controles
La página DBEXpress del panel de control ha agregado un control tsimpledataSet para su uso mediante simples aplicaciones de bases de datos de dos capas (TSimpledataSet reemplaza TSQLClientDataSet).
El control TPageSetUpdialog se ha agregado a la página de diálogo del panel de control.
La página adicional del panel de control agrega TXPCOLOMAP, TStandardColormap y TtwilightColormap para crear menús y barras de herramientas de colores.
La página del sistema del nuevo panel de control de versiones CLX agrega nuevas rutas y controles de archivos.
Las páginas de los manejadores de I/O de Indy Intercepts e Indy del panel de control proporcionan protocolos de red (ediciones PRO y Enterprise).
6.4 Cambios en el control
La versión CLX de los controles Topendialog y Tsavedialog agregan características adicionales, como vistas previas de archivos de soporte.
La versión VCL del control TCustomForm agrega dos Propiedades ScreensNap y SnapBuffer para controlar si la ventana está conectada al borde de la pantalla cuando se mueve.
El control TCustomComboBoxEx agrega la propiedad AutoCompleteOptions para habilitar el cuadro desplegable para responder a las teclas de usuario.
El objeto de diálogo CLX heredado de topendialog y tqtdialog se puede usar en lugar del cuadro de diálogo Qt estableciendo la propiedad UsenAtivedialog en verdadero.
6.5 controles no recomendados
Consulte el documento ReadMe.txt en la carpeta Delphi7.
7. Cambios en la biblioteca de tiempo de ejecución
7.1 Unidad de clases
Nuevas clases de excepción EfILRESTREAMError, EfILRESTREAMError y Efopenerror heredados de esta clase. Esta clase tiene un parámetro de nombre de archivo, por lo que la información de excepción ahora contiene el nombre del archivo del archivo donde ocurrió la excepción.
La clase TStrings agrega dos nuevas propiedades: ValueFromIndex y NameValueSeParator.
El método CheckThreadError de la clase TTHREAD ha cambiado de privado a público.
7.2 Unidad de matemáticas
El proceso ClearExcepciones de esta unidad agrega el parámetro predeterminado Raisepending.
7.3 Unidad STDConvs
La unidad STDConvs agrega unidades de peso (piedra, 14 lbs).
7.4 Unidad de Strutils
La unidad Strutils tiene las siguientes variaciones para admitir conjuntos de caracteres multibyte (MBC).
Las funciones anteriores de Izquierda, Rightstr y MidstS tomaron ansistring como parámetros y valores de retorno y no admitieron cadenas MBCS. Ahora, cada función ha sido reemplazada por un par de funciones sobrecargadas, una con Ansistring como parámetro y valor de retorno, y el otro con Widestring como parámetro y valor de retorno. Estas nuevas funciones pueden manipular correctamente las cadenas MBCS. Este cambio rompe las reglas de codificación para almacenar y obtener cadenas horizontales de un solo byte con estas funciones, que deben actualizarse para usar la nueva función de byte único que se describe a continuación.
Las nuevas funciones LeftBStr, RightBStr y MidBStr proporcionan operaciones de cadena horizontales de un solo byte en lugar de los anteriores de izquierda, derecha y medio.
Las nuevas funciones AnsileFtstr, AnsirightStr y Ansimidstr son las mismas que las nuevas funciones de operación ANSISTR Leftstr, Rightstr y Midstr, excepto que no están sobrecargadas por la misma función de Widestring.
La función de búsqueda de cadenas Posex se agrega a la unidad Strutils.
7.5 Unidad de Sysutils
La unidad Sysutils agrega una función de sobrecarga segura de subprocesos para formatear y analizar números, valores de fecha y hora y valores de tipo de moneda. Son seguros de hilos porque obtienen información local de la estructura de datos de la clase TFormatsettings en lugar de variables globales. La estructura de datos debe ser portada antes de su uso, y la nueva función getLocaleformatsettings se utiliza para transferir la estructura de datos desde la ubicación especificada.
7.6 Unidad VARCMPLX
La unidad VARCMPLX agrega funciones VarComplexLog2, VarComplexLog10, VarComplexLogn, VarComplexTimesImaginar y VarCompplexTimesReal.
7.7 Unidad de variantes
Se agregaron funciones de varisError y VarasError.
La excepción de Evarianterror es ahora la base para la clase de excepción lanzada por el código de tipo variable.
Se agregaron varias nuevas variables de control globales, NulleQualityrule, NullMagnituderule, NullStrictConvert, NulLasstringValue y PackVarCreation.
8. Cambios en el compilador
El compilador DCC32 de Delphi agrega tres nuevas advertencias de compilación: unsafe_type, unsafe_code e unsafe_cast. Estas advertencias se desactivan de forma predeterminada y pueden activarse mediante el compilador que indica {$ warn unsafe_code en}, el interruptor de línea de comando del compilador (DCC32 -W+Unsafe_Code), o por el proyecto | Opciones | Página de mensajes del compilador.
9. Soporte de Rave Report
Delphi ahora incluye informes entusiastas de Nevrona, agregando controles de informes a la aplicación que desarrolla, lo que permite a los usuarios generar informes. Para obtener más información, consulte la sección "Crear informes entusiastas".
10. Soporte de modelmaker (ediciones profesionales y empresariales)
Las herramientas ModelMaker pueden simplificar el diseño, la construcción y el mantenimiento de clases e interfaces.
Delphi Enterprise Edition incluye modelmaker de ModelMaker Software, y la edición profesional incluye Modelmaker con un período de prueba de 30 días, pero tienen la misma funcionalidad.
11. Cambios de documento
Todos los documentos PDF, HTML e INT son publicados por el disco de la herramienta de acompañamiento de Delphi, no el disco de instalación. Puede ver documentos directamente desde el CD o copiarlos a su carpeta, acompañado por el disco de la herramienta, incluidos los siguientes documentos:
Introducción al documento | Ruta de almacenamiento en el disco de herramientas |
Uso de Delphi (el inicio rápido, la guía del desarrollador, la guía del escritor de componentes, la guía de lenguaje de Delphi y los carteles de la jerarquía de objetos) | En línea+pdf docs/borland |
Instrucciones paso a paso sobre la creación de aplicaciones Delphi | En línea+documentos pdf/borland/tutoriales |
Idl2pas | En línea+pdf docs/borland/idl2pas |
Interfaces | Enline+PDF Docs/Borland/Interface Docs |
Intraweb | En línea+pdf docs/intraweb |
Modelo | En línea+documentos pdf/modelmaker |
Rave Reports | En línea+pdf docs/rave |
Debido a las limitaciones de tamaño de la Guía del desarrollador, Parte 5, "Crear controles personalizados" ya no se incluye en el libro, sino que se compila por separado como "Creación de nuevos controles Guía de autor", que está disponible a partir de la ayuda en línea o del documento PDF se obtiene con el disco de herramienta.
El idioma objeto Pascal ahora se llama idioma Delphi, y la ayuda y la documentación en línea también se han realizado en consecuencia.
Para asegurarse de que las guías de Delphi continúen funcionando, se han trasladado desde el inicio rápido y la guía del desarrollador, y puede obtener documentos PDF del disco de la herramienta adjunta.
Algunos temas de ayuda en línea de Delphi incluyen la sintaxis de C ++ y ejemplos de código para usuarios de Kylix y C ++ Builder, que puede ignorar como desarrolladores de Delphi.