¿Qué es DevForce?
DevForce llena un vacío en la infraestructura de la pila de aplicación entre el lugar en su capa de acceso a datos (DAL) y comienza la aplicación cliente.
La diferencia se refiere a la "capa de lógica de negocio". ¿Cómo los datos en bruto se convierten en objetos de negocio con el comportamiento, la lógica y las reglas. Cómo su niveles objetos de negocio atraviesan y cruzan la red ... de forma segura y fiable. ¿Cómo consultar con LINQ y guardar los cambios transaccional. ¿Cómo hacer todo esto a escala y con el máximo rendimiento.
DevForce llena este vacío por lo que no tiene que reinventar, cantos rodados, mantenerlo y defenderlo.Tenemos nueve años de experiencia del cliente difícil, con aplicaciones de producción en el campo que abarca el espectro de: NET. Tecnologías de Windows Forms , ASP.NET , WPF y Silverlight .
DevForce consume una variedad de fuentes de datos incluyendo el Entity Framework , Azure , y POCOS . Si usted elige utilizar Model-View-ViewModel ( MVVM ) DevForce puede suministrar el modelo a todo tipo de implementaciones MVVM como, MVVM Luz , Caliburn y PRISM .
DevForce te ofrece la infraestructura crítica de N-capas para que pueda centrarse en la lógica de dominio en lugar de la instalación de cañerías en el código.
¿Qué DevForce es adecuado para usted?
un WPF o WinForms RIA construcción?DevForce
WinClient
La construcción de una RIA de Silverlight?DevForce
Silverlight
¿Necesitas RIA servicios de apoyo para todos los clientes las tecnologías NET.?DevForce
Univer
¿Por qué DevForce?
Acceso a datos
de acceso a datos con n niveles es difícil. La construcción de un modelo de dominio remoto para los datos es difícil. DevForce simplifica la persistencia de n niveles y proporciona un modelo de dominio rico sobre la que construir la aplicación. Dejar de escribir código de plomería y de infraestructura y centrarse en la lógica empresarial y la experiencia del usuario.
Modelo de dominio único
Usted no debería tener que duplicar su lógica de negocio en múltiples lugares. Los objetos de negocio móvil en DevForce le permiten utilizar un modelo de dominio único si usted está escribiendo el lado del cliente o del lado del servidor. El modelo mismo dominio trabaja con todos nuestros productos DevForce, lo que puede tener varias caras para su aplicación en diferentes tecnologías como WPF, WinForms, ASP.NET o Silverlight.
Rica modelo de dominio
DevForce le proporciona objetos de negocio ricos con el comportamiento real. Use un modelo de dominio que representa a su problema, no sólo objetos planos de transferencia de datos, donde usted tiene que hacer todo el teneduría de libros y re-implementar la lógica.
La verificación del motor
Verificar la exactitud de los objetos de su negocio y ofrecer mensajes de ayuda de error al usuario.Soporta campos cruzados, entre objetos, y la validación dinámica, y se integra perfectamente con la validación de Silverlight. Esto mantiene su lógica de negocio en los objetos de negocio y de la interfaz de usuario.
Ampliar el Entity Framework
Estandarizar el próximo Microsoft marco ORM generación. DevForce se basa en el Marco de la entidad , le permite trabajar en n niveles, hace que sea más fácil de usar, y añade todas las características que usted ve aquí y mucho más.
Windows Azure
Pague menos para Windows Azure. DevForce le ahorra dinero en el desarrollo, operación y mantenimiento de aplicaciones basadas en Azure. Obtenga más información acerca de cómo DevForce apoya su traslado a Azul .
Seguridad
DevForce se integra con los servicios de ASP.NET Composición, funciones y perfiles para que pueda reutilizar su infraestructura de seguridad existente.Si usted requiere una estrategia de autenticación personalizada, DevForce proporciona una interfaz para que pueda aplicar su propia lógica personalizada. Además, no hay cadena de conexión se expone en el cliente y los controles del lado del servidor de seguridad impiden el acceso no autorizado, incluso si el cliente se vea comprometida.
El almacenamiento en caché y rendimiento
aplicaciones DevForce Está a la defensiva debido a que el modelo de dominio se ejecuta en el cliente. el almacenamiento en caché en el cliente reduce en gran medida el número de viajes al servidor y simplifica la programación asíncrona. La compresión de datos reduce aún más la latencia de la red y mejora el rendimiento.
Lleno de n niveles LINQ Apoyo
Obtener toda la potencia de LINQ en una aplicación de n niveles. LINQ to-Entidades sólo funciona de 2 niveles, y otras implementaciones de LINQ sólo admiten una gama limitada de consultas. DevForce apoya a todos incluyendo subconsultas, proyecciones, y la agregación.
MVVM y Buenas Prácticas
DevForce se basa en las buenas prácticas arquitectónicas como MVC y MVVM y le permite mantener convenientemente la interfaz de usuario y la lógica empresarial al que pertenecen, sin sacrificar facilidad de uso o funcionalidad. Más información sobre DevForce y su compatibilidad con MVVM .
Ejecución en línea
Utilice la aplicación mientras está desconectado o parcialmente conectado a Internet. Guarde su trabajo en el almacenamiento aislado y reanudar su trabajo más tarde.
Los datos de múltiples fuentes
Utilice varias bases de datos de back-end en un modelo de dominio único. Navegue las relaciones entre bases de datos utilizando propiedades de los objetos. Guarde todos los cambios de forma segura en una transacción distribuida.
Escalabilidad
el almacenamiento en caché del lado del cliente, la agrupación de conexiones, y un servidor sin estado y multi-core habilitada proporcionar aplicaciones DevForce con una excelente escalabilidad y características de alta disponibilidad.
Eventos del ciclo de vida
Además de escribir la lógica de negocio estática, dinámica puede modificar el comportamiento en tiempo de ejecución mediante la inyección de la lógica antes o después de obtener o establecer, y enganchando los hechos objeto del ciclo de vida (ir a buscar, alcanzó, guardar, guardar).
Sus datos de acceso ... de una manera que tenga sentido.
El Microsoft ADO.NET Entity Framework está convirtiendo rápidamente en el estándar para el acceso a bases de datos en las aplicaciones. NET. Entity Framework permite a los desarrolladores crear aplicaciones de datos el acceso de la programación en un modelo de aplicación conceptual en lugar de programar directamente en contra de un esquema de almacenamiento relacional. El objetivo es disminuir la cantidad de código y el mantenimiento necesario para las aplicaciones orientadas a datos.
Lea más acerca de Entity Framework en http://msdn.microsoft.com/en-us/library/bb399572.aspx
DevForce extiende Entity Framework para una mejor gestión de datos y apoyo.
Entity Framework hace un buen trabajo de manipulación de la cartografía de base de datos relacionales y las operaciones de persistencia para aplicaciones cliente / servidor. Sin embargo, la mayoría de las aplicaciones empresariales necesitan una mejor gestión de datos y un mejor apoyo para el desarrollo de los objetos de negocio que encapsulan los datos relacionales.
-
Infraestructura para las aplicaciones de n niveles
Entity Framework sólo admite una arquitectura de dos niveles en el que el equipo cliente se dirige directamente a un servidor de base de datos relacional. DevForce implementa un extremo a extremo, de varios niveles (n-tier), la arquitectura, cuyo nivel medio componente se llama el "Business Object Server" (BOS). -
Intermitentemente conectados y aplicaciones en línea
Aplicaciones de Entity Framework son vulnerables a fallos en la conexión temporal. aplicaciones DevForce tienen los medios para sobrevivir conectividad transitoria y para prosperar en línea. -
Seguridad
Entity Framework no tiene características de seguridad intrínseca. Debido a que enfoque de dos niveles, la carga de la seguridad recae enteramente en la red y base de datos. La solución DevForce n niveles es compatible con una rica variedad de técnicas de autenticación estándar y de encargo y proporciona puntos de codificación y autenticación de cliente y servidor. -
Rendimiento de las aplicaciones cliente
Acceso a los datos es la principal causa de muerte de rendimiento. Los grandes volúmenes de datos son mortales. Los frecuentes viajes al servidor son peores. Entity Framework es una arquitectura puramente de 2 niveles en los que las conversaciones de los clientes de SQL para la base de datos, una conversación coloquial con pocos medios para reducir el tamaño de los datos. Entity Framework no se acuerda de las consultas anteriores, es decir, los desarrolladores pueden no consulta su caché entidad primitiva y no puede consultar de forma asincrónica. DevForce tiene un caché de la entidad en consultas poder y una caché de consultas y ofrece consultas asincrónicas que se puede ocultar el coste real de una consulta a distancia percibida por el usuario final. -
Múltiples fuentes de datos
Entity Framework admite sólo una base de datos por Entity Data Model. Pero muchas aplicaciones extraer de los datos almacenados en múltiples fuentes de datos. En DevForce, se puede definir un modelo de dominio único que contiene las entidades de múltiples fuentes de datos y utilizar las propiedades de navegación para moverse sin problemas entre ellos. Ahorro de vuelta a estas fuentes de datos es tan sencillo como DevForce va a encapsular todos los cambios en una sola transacción, si lo desea. Si usted tiene la "marcha atrás" problema - una base de datos que es demasiado grande, puede utilizar DevForce para romper una base de datos de gran tamaño en varios modelos más pequeños módulos que son más fáciles de mantener y desplegar. -
No relacional Orígenes de datos
Entity Framework sólo puede asignar a las entidades de bases de datos relacionales. POCO DevForce's (Plain Old CLR de objetos) permite cualquier fuente de datos que pueden ser expuestos como una enumeración para ser utilizado como una fuente de datos, que permite a los desarrolladores trabajar con un uniforme, el modo de objetos coherente, independientemente del almacén de respaldo.
Obtenga más información acerca de cómo DevForce se beneficiarán de sus aplicaciones
que utilizan Entity Framework.
http://www.ideablade.com/DevForceProductPlatform/DevForcePlatform_overview.aspx
No hay comentarios:
Publicar un comentario