loading...

lunes, 31 de enero de 2011

C y C++. Introducción a los punteros

Lección 6: Introducción a los punteros

Los punteros son una herramienta de programación muy potente. Ellos pueden hacer algunas cosas mucho más fáciles, ayudar a mejorar la eficiencia de su programa, e incluso le permiten manejar una cantidad ilimitada de datos. Por ejemplo, el uso de punteros, es una manera de tener una función de modificar una variable pasada a la misma. También es posible usar punteros a asignar dinámicamente la memoria, lo que significa que usted puede escribir programas que pueden manejar cantidades casi ilimitadas de datos que en el momento - no es necesario conocer, al escribir el programa, la cantidad de memoria que necesita. Oh, eso es genial. En realidad, es muy fresco, como veremos en algunos de los tutoriales que vienen. Por ahora, vamos a tener una base en la manija de lo que los punteros son y cómo usarlos.

¿Cuáles son los punteros? ¿Por qué  importa?

Los punteros, son bien llamado: que "punteros" a las ubicaciones en la memoria. Piense en una fila de cajas de seguridad ,de varios tamaños en un banco local. Cada caja de seguridad tendrá un número asociado a ella para que el cajero rápidamente puede mirar hacia arriba. Estos números, son como las direcciones de memoria de las variables. Un puntero en el mundo de cajas de seguridad sería simplemente cualquier cosa que se almacena el número, de otra caja de seguridad. Tal vez usted tiene un tío rico, que almacena los objetos de valor en su caja de seguridad, pero decidió poner la ubicación real en otro, más pequeño, la caja de seguridad que sólo se almacena en una tarjeta con el número de la caja grande con las joyas reales. La caja de seguridad con la tarjeta, se almacena la ubicación de otro cuadro, sería equivalente a un puntero. En el equipo, los punteros son variables, que se ocupan de almacenar la memorias, por lo general las direcciones de otras variables.
Lo interesante, es que una vez que se puede hablar de la dirección de una variable, a continuación, será capaz de ir a esa dirección y recuperar los datos almacenados en ella. Si le sucede que tiene un pedazo enorme de datos que desea pasar a una función, que es mucho más fácil pasar su ubicación a la función, que copiar todos los elementos de los datos! Por otra parte, si usted necesita más memoria para su programa, usted puede solicitar más memoria del sistema - ¿cómo se consigue "Atrás" que la memoria? El sistema le indica dónde se encuentra en la memoria, es decir, se obtiene una dirección de memoria de nuevo. Y usted necesita punteros para almacenar la dirección de memoria.
Una nota acerca de los términos: el puntero  la palabra puede referirse a una dirección de memoria en sí, o una variable que almacena una dirección de memoria. Por lo general, la distinción no es realmente importante: si usted pasa una variable, a un  puntero, a una función, que está pasando el valor almacenado en el puntero - la dirección de memoria. Cuando quiero hablar de una dirección de memoria, me referiré a ella como una dirección de memoria, y cuando quiero una variable que almacena una dirección de memoria, voy a llamar a un puntero. Cuando una variable almacena la dirección de otra variable, que voy a decir que es "apuntar a" esa variable.

Puntero Sintaxis

Los Punteros requiere un poco de nueva sintaxis, porque cuando usted tiene un puntero, necesita la capacidad de solicitar tanto la posición de memoria que almacena y el valor almacenado en esa ubicación de memoria. Por otra parte, ya que los punteros son un poco especiales, es necesario indicar al compilador cuando se declara la variable de puntero que la variable es un puntero, y decirle al compilador qué tipo de memoria que apunta.
La declaración de puntero tiene el siguiente aspecto:

 
<variable_type> * NOMBRE;

Por ejemplo, puede declarar un puntero que almacena la dirección de un entero con la siguiente sintaxis:


 
int * points_to_integer;

Observe el uso de la *. Esta es la clave para declarar un puntero, y si lo añade directamente al nombre de la variable, se declara la variable a un puntero. Gotcha menor: si se declara varios punteros en la misma línea, debe preceder a cada uno de ellos con un asterisco:


 
/ / Un puntero, un int int * regulares pointer1, nonpointer1; / / dos punteros int * pointer1, * pointer2;

Como ya he mencionado, hay dos maneras de utilizar el puntero para acceder a la información: es posible tener que dar la dirección real a otra variable. Para ello, basta con utilizar el nombre del puntero sin *. Sin embargo, para acceder a la ubicación real de la memoria, utiliza el *. El nombre técnico para esta hacer esto es eliminar las referencias al puntero, en esencia, que está tomando la referencia a alguna dirección de memoria y después de él, para recuperar el valor real. Puede ser difícil hacer un seguimiento de cuándo se debe agregar el asterisco. Recuerde que el uso natural del puntero es almacenar una dirección de memoria, de modo que cuando se utiliza el puntero:


 
call_to_function_expecting_memory_address (puntero);

a continuación, se evalúa a la dirección. Usted tiene que agregar algo extra, el asterisco, con el fin de recuperar el valor almacenado en la dirección. Probablemente haré un montón. Sin embargo, el propio puntero se supone que para almacenar una dirección, por lo que cuando se utiliza el puntero al descubierto, se obtiene que la dirección de la espalda.


Apuntando a algo: Recuperación de una dirección


A fin de tener un puntero en realidad apuntan a otra variable que es necesario contar con la dirección de memoria de esa variable también. Para obtener la dirección de memoria de una variable (su ubicación en la memoria), y poner el signo delante del nombre de la variable. Esto hace que dar su dirección. Esto se llama el operador de dirección, porque devuelve la dirección de memoria. Convenientemente, tanto "y" comercial y la dirección de comenzar con una, eso es una manera útil de recordar que se utiliza y para obtener la dirección de una variable.
Por ejemplo:


 
# Include <iostream> using namespace std; int main () {int x; / / A int normal entero p * / / Un puntero a un entero p = &x; / / Léelo, "asignar la dirección de x p "cin>> x; / / Poner un valor en x, se podría también utilizar * p aquí cin.ignore (); cout <<* p <<" \ n "; / / Tenga en cuenta el uso de la * Para obtener el cin.get valor ();}

El  devuelve el valor almacenado en x. ¿Por qué es eso? Bueno, echemos un vistazo al código. El entero se llama x. Un puntero a un entero se define como p. Luego se almacena la ubicación de memoria de x en el puntero mediante el operador de dirección (&) para obtener la dirección de la variable. Uso del signo es un poco como mirar la etiqueta de la caja de seguridad para ver su número en lugar de buscar dentro de la caja, para conseguir lo que almacena. El usuario entonces entra un número que se almacena en la variable x, recuerda, esta es la misma ubicación que es apuntado por p.
La siguiente línea a continuación, pasa p * a la corte. * P realiza la "eliminación de referencias" operación de p, sino que mira a la dirección almacenada en p, y se va a esa dirección y devuelve el valor. Esto es similar a mirar dentro de una caja de seguridad sólo para encontrar el número de (y, presumiblemente, la clave de la) otro cuadro, que se abra.
Tenga en cuenta que en el ejemplo anterior, el puntero se inicializa para que apunte a una dirección de memoria específica antes de su uso. Si este no era el caso, podría estar apuntando a nada. Esto puede llevar a consecuencias muy desagradables para el programa. Por ejemplo, el sistema operativo probablemente le impedirá acceder a la memoria que se conoce su programa, no posee: esto hará que el programa se bloquee. Para evitar chocar su programa, siempre se debe inicializar punteros antes de usarlos.
También es posible inicializar punteros con memoria libre. Esto permite la asignación dinámica de memoria de serie. Es muy útil para la creación de estructuras llamadas listas enlazadas. En este tema difícil es demasiado complejo para este texto. La comprensión de las nuevas palabras clave y borrar, sin embargo, ser tremendamente útil en el futuro.
La nueva palabra clave se utiliza para inicializar punteros con la memoria de la tienda libre (una sección de memoria disponible para todos los programas). La sintaxis es similar al ejemplo:


 
int * ptr = new int;

Se inicializa ptr para que apunte a una dirección de memoria de int tamaño (porque las variables tienen tamaños diferentes, el número de bytes, esto es necesario). La memoria que se apunta a estar disponible para otros programas. Esto significa que el codificador cuidado debe liberar esta memoria al final de su uso.
El operador delete libera la memoria asignada a través de nuevos. Para ello, la sintaxis es como en el ejemplo.


 
eliminar ptr;

Después de eliminar un puntero, es una buena idea para restablecer de modo que apunte a 0. Cuando 0 es asignado a un puntero, el puntero se convierte en un puntero nulo, en otras palabras, apunta a nada. De esta manera, cuando haces algo tonto con el puntero (que pasa mucho, incluso con los programadores con experiencia), se encuentra inmediatamente en lugar de más tarde, cuando usted ha hecho un daño considerable.
De hecho, el concepto de puntero nulo se utiliza frecuentemente como una forma de indicar un problema - por ejemplo, algunas de las funciones remanentes de retorno C 0, si bien no puede asignar memoria (en particular, la
función malloc ). Usted quiere estar seguro de manejar esto correctamente, si alguna vez otro uso o funciones de C malloc que devuelven un "puntero NULL" en caso de fallo.
En C + +, si una llamada a la nueva falla porque el sistema está fuera de la memoria, entonces será "una excepción". Por el momento, usted no necesita preocuparse demasiado acerca de este caso, pero usted puede
leer más acerca de lo que sucede cuando el nuevo no .


Balance de los punteros


Los punteros se puede sentir como un tema muy confuso al principio pero creo que cualquier persona puede llegar a apreciar y entender ellos. Si usted no siente que absorbe todo lo relacionado con ellos, acaba de tomar unas cuantas respiraciones profundas y volver a leer la lección. Usted no debe sentirse como usted ha comprendido plenamente todos los matices de cuándo y por qué es necesario utilizar punteros, aunque podrá tener una idea de algunos de sus usos básicos.


http://www.cprogramming.com/tutorial/lesson6.html?utm_source=newletter&utm_medium=email&utm_campaign=seventh-followup






 


SQL control de código fuente 1.1 Conecte su sistema de control de código fuente existente a SQL Server


MÁS HERRAMIENTAS DE SQL

SQL control de código fuente 1.1

Conecte su sistema de control de código fuente existente a SQL Server

SQL Webinars control de código fuente

Conecte su sistema de control de código fuente existente a SQL Server sin ningún tipo de gastos generales de gestión del cambio con SQL control de código fuente.

En esta serie de seminario usted aprenderá acerca de lo fácil que es controlar la fuente de su base de datos mediante SVN, TFS, Bóveda o de VSS, para que pueda:

  • Descubre a quién cambió qué, cuándo y por qué
  • Haga los cambios complejos sin afectar a otros
  • Deshacer los cambios no deseados para volver a un estado bueno.

Cada seminario tendrá una extensión máxima de 30 minutos y habrá un Q & A al final.

También fui capaz de demostración de la nueva versión con la función de los datos estáticos con Subversion ...awesomeness completa ... genial trabajar con TFS en el trabajo también. Creo que mi esposa me quiere como un apasionado de ella como me SQL control de código fuente.

Rob Sullivan - DBA, IdeasRun

Registro

Los seminarios son gratis, pero tendrá que registrarse para obtener el registro en detalles. Todos los solicitantes de registro también será enviado un enlace a la grabación después de que el evento en vivo.

SQL control de código fuente seminario 1:
Mejorar el desarrollo de su base de datos con SQL y control de código fuente SVN

Descargar este vídeo

SQL control de código fuente seminario 2:
Mejorar el desarrollo de su base de datos con SQL y control de código fuente de TFS

Descargar este vídeo

SQL control de código fuente seminario 3:
Base de datos de la historia y el despliegue cambia con SQL control de código fuente y el paquete de SSMS Integración

Descargar este vídeo

SQL control de código fuente seminario 4:
Mejorar el desarrollo de su base de datos con SQL control de código fuente y salto SourceGear

Mar 01 de febrero
8-9am Pacífico
10-11am Central
11 a.m.-12 p.m. Oriental
Reino Unido 4 a 5 pm
Registrarse

SQL control de código fuente seminario 5:
Mejorar el desarrollo de su base de datos con SQL Fuente Control 2.0 - modelo compartido y datos estáticos

Mar 15 de febrero
8-9am Pacífico
10-11am Central
11 a.m.-12 p.m. Oriental
Reino Unido 4 a 5 pm
Registrarse

SQL control de código fuente seminario 6:
Mejorar el desarrollo de su base de datos con SQL y control de código fuente de Microsoft Visual SourceSafe (VSS)

Mar 01 de marzo
8-9am Pacífico
10-11am Central
11 a.m.-12 p.m. Oriental
Reino Unido 4 a 5 pm
Registrarse

Podcasts

Mike Otey discute la importancia de controlar la fuente de su SQL Server
Descargar podcast

Fijación de precios

desde $ 295

SQL control de código fuente está disponible individualmente o como parte de un paquete.
Los descuentos por volumen se aplican.

Comprar ahora

Crear citan

¿Tienes alguna pregunta?

+44 (0) 1223 437922

sqldev.info @ rojo gate.com

VSM Readers Choice 2010

SQL paquete para desarrolladores

SQL Developer BundleEl paquete de SQL Developer lleva el dolor y los obstáculos de trabajar con bases de datos en cada etapa del proceso.

Contiene:

Comparar SQL Pro
Comparación de datos de SQL Pro
SQL control de código fuente
SQL Prompt Pro
SQL Data Generator
SQL Doc
SQL Packager
SQL Server Tracker de dependencia
SQL Script múltiples
SQL de la búsqueda

Para más información:

SQL paquete para desarrolladores

domingo, 30 de enero de 2011

Intel ® paralelo XE Studio 2011 y el Intel ® Cluster Server Studio 2011 para Linux y Windows.

Extrema ediciones: Las nuevas versiones de todas las herramientas de software de Intel

Logo - Intel
Por James Reinders (Intel) (26 puestos) el 9 de noviembre de 2010 a las 7:07 am
Me complace compartir que hoy en día, hemos lanzado Intel ® paralelo XE Studio 2011 y el Intel ® Cluster Server Studio 2011para Linux y Windows.
Reúnen a, las últimas versiones de los principales C de la industria de Intel / C + + y Fortran, y el paralelismo bibliotecas de rendimiento, los analizadores de corrección y perfiles de rendimiento para ayudar a mejorar el rendimiento de las aplicaciones, la calidad del código y la fiabilidad. Más allá de las características de Intel Parallel Studio XE 2011, Intel Cluster Studio incluye capacidades para la programación de memoria distribuida mediante MPI .
En cuanto a los productos anteriores, estos productos son:
  • mejoras significativas aún centrado en el máximo rendimiento para sus aplicaciones.
  • v12.0 - el último de Intel C / C + + y Fortran
  • Actualización MKL y IPP bibliotecas (Intel ® Math Kernel Library e Intel ® Integrated Performance Primitives, respectivamente)
  • Actualización Intel ® MPI Biblioteca
  • Intel ® VTune ™ Amplificador XE es el nombre del nuevo producto para la mejor VTune que hemos hecho! La herramienta de optimización del rendimiento de elección para muchos, el deporte y las nuevas características de interfaz de usuario rediseñado completamente basado en nuestra muy popular Whatif.intel.com prototipo conocido cariñosamente como el más cool nueva función de "PTU".: "Análisis del marco" ... necesitamos un blog entero sólo en esta función - es asombroso!
  • Debut de las versiones Linux de las innovaciones clave de los Intel Parallel Studio 2011 , incluyendo: control de memoria, y la programación de modelos en paralelo.
  • Intel ® Inspector XE 2011 es el nuevo nombre de producto para combinar el innovador procesador Intel ® Thread Checker con capacidades de control de la memoria.
  • Intel ® Compositor XE 2011, el nombre del nuevo producto de Intel ® Compiler Suite Professional Edition con el último compilador y las bibliotecas de Intel
  • Intel ® Trace Analyzer y colector con mejoras. La nueva interconexión Ideal Simulador ayuda a encontrar la figura desequilibrios mediante la simulación de comportamiento de la aplicación en el "entorno de comunicación ideal".
  • Fortran incluye Microsoft Visual Studio cáscara (sin necesidad de comprar Visual Studio de nuevo!), Y el procesador Intel ® XE Compositor e Intel ® XE trabajo amplificador dentro de ese depósito.
Muchas nuevas características, destacan:
    • soluciones para la programación paralela en C y C + +
    • soluciones componibles e interoperables para la tarea y paralelismo de datos
    • apoyo explícito a la vectorización de utilizar las instrucciones SIMD incluyendo SSE y AVX
    • notación elegante nueva matriz, incluyendo las funciones elementales, para C y C + +
    • soluciones para hoy multinúcleo y listo para la programación de múltiples núcleos mañana
    • incluye la versión 3 de Intel ® Threading Building Blocks
    • incluye Intel Cilk ™ Plus de apoyo
  • Apoyo a AVX , punto y listas para su uso. Estar preparado para AVX puede ser un aumento considerable de rendimiento para las aplicaciones!
  • Marco de análisis en VTune
  • detección Threading error extendido para cubrir. códigos NET. Así que es posible callejón sin cerraduras y las condiciones de carrera ya se puede detectar incluso en. NET.
  • Co-matriz de apoyo Fortran - tanto a nivel de nodo y distribuido (a través de MPI).
  • Normas de seguimiento para C + + (0x) y Fortran (casi todos de Fortran 2003, las principales características de Fortran 2008, incluidas coa-array)
  • Herramienta de análisis estático de seguridad para la localización de más problemas, tales como datos sin inicializar ydesbordamientos de búfer.
  • Compatibilidad con los últimos entornos: Microsoft Visual Studio 2010 (sin dejar de apoyar a 2005 y 2008), Eclipse, Windows 7, y las últimas distribuciones de Linux.
  • Y, por supuesto, las actualizaciones para soportar los últimos procesadores y características del procesador. Como siempre, tratando de dar el mejor rendimiento de cualquier colección de compilador - un procesador Intel y compatibles.
Trabajamos para ganar negocios, esforzándose por ofrecer el mejor rendimiento de cualquier compilador o biblioteca, por favor, háganos saber si usted encuentra que no lo hacen. Los abogados no me permite garantizar que lo arregle y siempre ganan, pero los resultados hablan por sí mismos. Estoy seguro de que encontrarás en la que puede ayudar al rendimiento de la aplicación. Puede hacer referencia a la optimización de notificación para obtener más información sobre opciones de rendimiento y optimización de productos de software de Intel.
Más información sobre estos productos, incluyendo cómo obtener versiones de prueba, se puede encontrar en intel.com / software / products .

Intel. Herramientas de programación Tools

  •  






Esenciales de rendimiento

Suite para Microsoft Visual Studio * C / C + + que sólo quiere aprovecharse de múltiples núcleos. Incluye: C / C + +, las bibliotecas, de comprobación de errores y perfilar herramientas.

Obtenga más información¡Cómpralo ya!



Which XE product is right for me?


Rendimiento avanzado

Extrema suite edición diseñada para aumentar el rendimiento multi-núcleo en Linux * y Windows *. Incluye: C / C + + y Fortran, las bibliotecas, la comprobación de errores y de perfiles de herramientas?

Obtenga más información¡Cómpralo ya!





Distribuido rendimiento

Grupo de actividades conjunto de C / C + + y Fortran, biblioteca MPI, bibliotecas roscado y herramienta de perfiles de MPI que ayuda a aumentar el rendimiento del clúster de MPI en Linux y Windows

Obtenga más información¡Cómpralo ya!

 


Threading asistente

C + +
compilador Fortran
Biblioteca multimedia
Procesamiento de datos
   la colección de

Matemáticas procesamiento
   la colección de

Threading colección
clúster MPI colección




Comprobación de la memoria
Hilo de cheques

serie y paralelo
Grupo

Embebido
Móvil




 

Seleccione un producto Intel ® Parallel Studio XE privado Intel ® Studio en paralelo Intel ® Cluster Server Studio --- Intel ® Compositor XE compilador y librerías Intel ® Compositor paralelo Compilador Intel ® Productos Intel ® Tools para procesadores Intel ® Atom ™ --- Intel ® Inspector XE corrector de errores Intel ® VTune ™ XE amplificador de perfiles Intel ® Parallel asesor asistente de rosca Intel ® Inspector paralelo Intel ® amplificador paralelo --- Intel ® Integrated Performance Primitives colección Intel ® Kernel Library Matemáticas Intel ® Bloques subprocesos --- Intel ® Cluster Server Toolkit Intel ® MPI Biblioteca --- Intel ® SOA Expressway

Windows
Linux
Grupo

Windows
Linux
* Mac OS X


Éxito de los clientes de video - Dreamworks conversaciones acerca de cómo Intel herramientas de desarrollo de software ayudan a mejorar el rendimiento.

Intel Parallel Studio XE wins Electronic Designs Best Electronic Design award

Revista electrónica de diseño ha otorgado Intel ® Parallel Studio XE 2011 e Intel ® Cluster Studio 2011, el mejor premio de Diseño Electrónico para el año 2010 .
Aprende por qué aquí

El precio de actualización especial para XE - Los clientes pueden beneficiarse de precios especiales de actualización de tiempo limitado para Intel ® Parallel Studio XE o Intel ® C + + XE Studio.

Revista Universo Paralelo - David Sekowski proporciona "La Respuesta (s) para Descifrar el rompecabezas Paralelismo.
Leer

Intel. Nuevos Libros. Romper con Procesadores Intel ® Atom ™ y más

Nuevos libros

Logo - Intel Libros para e

Publicado el: 
11 de enero 2011 12:00a.m. CET

Tasa

Por favor, identifíquese para votar! Actual Puntuación: 0 de 0 usuarios

Por favor, identifíquese para votar! Actual Puntuación: 0 de 0 usuarios

Por favor, identifíquese para votar! Actual Puntuación: 0 de 0 usuarios

Por favor, identifíquese para votar! Actual Puntuación: 0 de 0 usuarios

Por favor, identifíquese para votar! Actual Puntuación: 0 de 0 usuarios

Romper con procesadores Intel ® Atom ™
Guía de Arquitectura de la Migración
Por matassa Lori y Domeika Max

La transición de sistemas embebidos para Entornos Inteligentes: Un viaje a través de las tecnologías en evolución
Por Kaur Satwant

Una visión para la Autonomía Plataforma
Robustos marcos de los Sistemas
Por Khanna Rahul y J. Mohan Kumar

Más allá de la BIOS 2 ª Edición
Desarrollando con el Unified Extensible Firmware Interface
Por Vicente Zimmer, Michael Rothman, y Marisetty Suresh

Tejiendo la tela de alto rendimiento multiprocesador
Ideas de arquitectura para el procesador Intel ® QuickPath Interconnect
Por Robert A. Maddox, Singh Gurbir y Robert J. Safranek

Componentes de interfaz de usuario para Windows Phone Desarrollo de Aplicaciones

 

RadControls para Windows Phone se construyen desde la base para el sistema operativo Windows Phone 7 para ofrecer nueva experiencia de usuario basada en el contenido y el movimiento. La suite ofrece controles y capacidades que no están actualmente disponibles en el cuadro de herramientas de interfaz de usuario para Windows Phone 7 y ni siquiera en el sistema operativo. La combinación de experiencia Telerik en el desarrollo de Silverlight y las capacidades de la plataforma Windows Phone, RadControls para Windows Phone son súper ligero y controles ultra rápido para crear aplicaciones móviles.

Ver una tabla comparativa de RadControls para Windows Phone y la caja de herramientas de interfaz de usuario para Windows Phone.

Una aplicación creada con RadControls ya está presentado en la Feria. Leer más

Los controles incluidos en el paquete

Animación

RadAnimation es un marco de animación diseñado para funcionar con el teléfono de Windows 7 directrices de diseño de Metro.Las animaciones predefinidas están optimizados para un rendimiento rápido y bajo consumo de energía. Vea el vídeo de corta duración por debajo de

DatePicker

RadDatePicker proporciona toda la funcionalidad del control selector de fecha que se encuentran en el teléfono de Windows 7 OS. Además del control estándar, se obtiene la validación en tiempo de ejecución de la caja, animaciones más suaves y película basada en un mejor rendimiento en el arranque inicial.

DockPanel

RadDockPanel le permite fácilmente experimentar con diferentes diseños. Puede elementos de muelle a la izquierda, derecha arriba o abajo. Usted puede poner un número infinito de elementos y el orden en consecuencia.

TimePicker

RadTimePicker proporciona toda la funcionalidad y la interfaz de usuario del control de selector de tiempo en el teléfono de Windows 7 OS. Además del selector de control de tiempo estándar, se obtiene la validación en tiempo de ejecución de la caja, animaciones más suaves y película basada en un mejor rendimiento en el arranque inicial.

Time Picker for Windows Phoneampliar Pantalla

PhoneApplicationFrame

Con RadPhoneApplicationFrame puede aplicar fácilmente las transiciones cuando se cambia entre páginas. Con sólo una sola línea de código que puede establecer el valor predeterminado de transición animaciones sin necesidad de modificar las propias páginas. La transición por defecto imita el comportamiento de las transiciones utilizadas en el sistema operativo Windows Phone. Elija entre las animaciones predefinidas o crear su propio diseño y aplicarlos a la página de transiciones.RadPhoneApplicationFrame aplica automáticamente la transición de la animación cuando la orientación del dispositivo se cambia.

Transición de control

control de RadTransition dispone de un marco ampliado de animación que le permite crear y aplicar animaciones de transición al cambiar el contenido del control. Además, puede utilizar el control de la Transición como un elemento de plantilla en otros controles de contenido existente, con lo que una mirada más rica y se sienten a su solicitud con un mínimo esfuerzo. Las animaciones utilizadas en el TransitionControl se basan en el marco RadAnimation, lo que significa que usted puede combinar las transiciones existentes en un AnimationGroups para lograr efectos complejos y apremiantes.RadTransitionControl se usa internamente en el RadPhoneApplicationFrame, siempre suave y rápido de páginas transiciones.

UniformGrid

RadUniformGrid es un control de diseño que permite ordenar los elementos en filas y columnas. Usted puede especificar las filas y columnas cuentan con un solo clic. Como resultado, los artículos serán ordenados de acuerdo dentro de las filas y columnas predefinidas.

UniformGrid for Windows Phoneampliar Pantalla

Ventana

RadWindow es una forma flexible de control de interfaz de usuario que le permite mostrar el contenido en cualquier lugar de la pantalla.La ventana puede ser en posición relativa a cualquier elemento de la interfaz de usuario en la página. Usted puede controlar totalmente el tamaño de la ventana y lo puso en un modo de pantalla completa. Leer una entrada de blogDatePickerampliar Pantalla

WrapPanel

RadWrapPanel le permite organizar los elementos visuales en un orden secuencial, de izquierda a derecha, el contenido a la siguiente línea en el borde de la caja que contiene.

WrapPanel for Windows Phoneampliar Pantalla

LayoutTransform

control de RadLayoutTransform le permite aplicar una transformación de diseño para cualquier elemento de interfaz de usuario. El control no está disponible en el teléfono de Windows 7 OS.

LayoutTransformampliar Pantalla

PickerBox

Construido de acuerdo con las directrices de interfaz de usuario de Metro, el control que permite mostrar su contenido en un control RadWindow con un tamaño determinado, la ubicación o la relatividad de la PickerBox o cualquier otro elemento de la interfaz de usuario en la página.

PickerBox for Windows Phoneampliar Pantalla

InfiniteListBox

RadInfiniteListBox le permite desviar un determinado conjunto de elementos, tales como los días de la semana, por ejemplo. El control utiliza su propia fuente de la interfaz de usuario de datos virtualizados y el mecanismo de elementos de representación que están optimizados para un mejor rendimiento.

Infinite Listbox for Windows Phoneampliar PantallaInfinite Listbox for Windows Phoneampliar Pantalla

ListPicker

El control se ajusta plenamente a las directrices oficiales WP7 Metro de diseño. El control funciona en dos modos - en línea y pop-ups. El modo en línea se utiliza cuando el recuento de elementos no es más de 5 artículos. El modo de ventana emergente se utiliza cuando el recuento tema excede el valor especificado por la propiedad InlineModeItemCount.

ListPickerl for Windows Phoneampliar Pantalla

NumericUpDown

El control proporciona la funcionalidad para la selección de valores numéricos dentro de un rango predefinido. El control expone un conjunto de propiedades que se pueden utilizar para ajustar su comportamiento, así como un evento que se activa cuando el valor seleccionado se cambia.

NumericUpDownampliar Pantalla

Telerik
RadControls para Windows Phone

http://www.telerik.com/products/windows-phone.aspx

¿Qué es DevForce?

 

¿Qué es DevForce?

DevForce WinClientDevForce SilverlightDevForce Universal

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?

DevForce WinClientun WPF o WinForms RIA construcción?DevForce
WinClient

DevForce SilverlightLa construcción de una RIA de Silverlight?DevForce
Silverlight

DevForce Universal¿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.

Click for IdeaBlade Home Page

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