RIA Services solves problems in n-tier application design for Silverlight applications by making it easier to serialize and stream objects across a network, sharing common validation among tiers, and automating asynchronous communication. To compare current development practices to what RIA Services offers, consider a common architecture, shown in Figure 1, using Web services to allow a Silverlight application to communicate with the server

Figure 1. N-Tier architecture with Web services
To the left of Figure 1 is a Silverlight control in a browser, which is the presentation tier. Following the network connection to the right, the Web service resides on the server, which is a separate tier where Business Logic Layer (BLL) and Data Access Layer (DAL) code reside; the sidebar, Layers and Tiers, explains the difference between layers and tiers.
LoB application development is very much about managing data properly. In the Web services scenario in Figure 1, you can see how data management must be handled in each tier. Perhaps you have a framework that makes it easier to stream data across the wire, but you still have manual work to do in each tier to manage CRUD operations
Observe in Figure 1 the separate validation code in each tier of the application, because in many cases you can’t make the assumption that presentation tier validation is sufficient. Especially in a Web services scenario, any client can send bad data
A common problem with network communications is timeouts and managing perceived performance in the presentation tier in the face of latency. A common way to handle this is via asynchronous calls where your thread returns to the UI immediately and the application later handles the return thread from the Web service and marshals the call back onto the UI thread to update the screen. There are patterns and framework support for managing this, but you must write the code yourself. The solid line between tiers demonstrates the fact that communication is synchronous by default
“Up to now, developers have been fortunate to have the tools to build sophisticated n-tier architectures easier than earlier generations of software technology. However, this scenario becomes even easier with RIA Services.”
Up to now, developers have been fortunate to have the tools to build sophisticated n-tier architectures easier than earlier generations of software technology. However, this scenario becomes even easier with RIA Services. Figure 2 shows how RIA Services simplifies data management, validation, and communications

Figure 2: RIA Services architecture.
The single Data Objects block in Figure 2 demonstrates that the UI and BLL/DAL tiers use the same objects. RIA Services supports LINQ to SQL, ADO.NET Entity Framework, and POCO out of the box, reducing the amount of work that you must do to move data across the network. Similarly, Validation has a single block, showing that the same validation rules defined in the BLL will be used in the UI. RIA Services build a proxy for the UI layer to encapsulate asynchronous communication, represented by the dashed line between UI and middle tier, freeing you from the extra coding
The rest of this article shows you how RIA Services can help reduce the amount of code you write for n-tier LoB applications, starting with an explanation of how to start a Silverlight project that uses RIA Services

Starting RIA Services in a Silverlight 3 Project
The easiest way to use RIA Services is via the Silverlight Application wizard in Visual Studio 2008. The following steps will walk you through the process of creating a Silverlight application that uses RIA Services. For this article I’ll use a C# project, but you can do the same with a Visual Basic project:
1. Start a new Silverlight application by selecting File | New | and Project. You’ll see the New Project window in Figure 3
2.
Select Visual C#, select Silverlight in Project types, and select Silverlight Application in Templates
3.
Set Name to RIAServicesDemo, specify the Location where you want the project to reside, and click OK. You’ll see the New Silverlight Application window in Figure 4

Figure 3:
New Project window.

Figure 4: New Silverlight Application window.
If you’ve built Silverlight applications before, the New Silverlight Application window in Figure 4 will be familiar. The Host the Silverlight application in a new Web site check box creates a new ASP.NET Web site with sample pages containing the new Silverlight control. You can change the project name to anything you like, but this demo will use the default. This demo will also use the default of ASP.NET Web Application Project as the project type; the alternative being an ASP.NET Web Site project. What’s new, for Silverlight 3, in the New Silverlight Application window is the Link options section. To use RIA Services, you must check the box for Link to ASP.NET server project, which establishes the proper assembly references and any other settings required for using RIA Services. If you forget to check the Link to ASP.NET server project box and change your mind later, you can open the Properties window for the Silverlight project and there is an option called ASP.NET server project link on the Silverlight tab that you can change
4. Click OK to create a new solution with a Silverlight application project and an ASP.NET project, shown in Figure 5

Figure 5:
New RIA Services application solution.
A couple items in Figure 5 are worthy of mention: assembly references and Toolbox controls. Notice that the Silverlight project, RIAServicesDemo, includes a reference to System.Windows.Ria; the assembly containing RIA Services types. In addition, you can see several new controls in the Toolbox such as DataForm, DataPager, and DatePicker that are new in Silverlight 3
RIA Services supports multiple types of DAL in your architecture, including LINQ to SQL, LINQ to Entities, or custom.”

 

Original Post: http://webhosting.asphostcentral.com/post/2010/02/08/Silverlight-3-Hosting-RIA-Services-RAD-for-the-Middle-Tier.aspx

Click on pen to Use a Highlighter on this page
Tagged with:
 
Project Description
It is component library for OLAP, .NET & Silverlight (C#).
* MDX DOM, Parser, Generator, Query Designer
* Description of supported MDX Syntax
* Dynamic Pivot Grid – Pivot Table with Writeback
* OLAP metadata choice controls
See also:

http://code.google.com/p/ranet-uilibrary-olap/

http://code.google.com/p/ranet-uilibrary-olap/

Welcome to Ranet.UILibrary.OLAP project

Ranet.UILibrary.OLAP provides user interface for building MDX queries, parsing and executing MDX queries, browsing result sets and even changing cube data. Ranet.UILibrary.OLAP works under Firefox, Chrome, IE, with SQL Server Analysis Services 2005/2008, uses .NET 3.5 and Silverlight 3.0.

MDX Visual Designer overview
image101.png

The MDX Visual Designer is a user control for building MDX queries. MDX Visual Designer provides browsing cube metadata. From the cube Metadata tab you can drag KPIs, Measures, hierarchies, dimensions onto the Filters, Columns, Rows and Data. The MDX Visual Designer automatically generates MDX query which can be edited manually. Design settings can be stored and restored.
When you execute the query, the Query result pane displays the results for the MDX query using PivotGrid user control.

PivotGrid overview
image003.png

PivotGrid is a user control for browsing result sets after executing MDX query. PivotGrid has a number of useful features, like:
• Format cells according to cube settings (BACKCOLOR, FORECOLOR, etc.)
• User settings for cell formatting using icons, indicators, font settings.
• Edit cube data
• Drilldown, collapse and expand data
• Navigation through the history of the queries
• Rotate axes
• Hide empty rows and columns
• Copy data between levels
• Allocation between selected cells
• Scaling table
• Hints for cells
• Export to MS Excel
• Accessing data according to the privileges in SQL Server Analysis Services
PivotGrid provides two modes of editing data:
• Direct editing
• Using cache

Before using please read Readme file: http://code.google.com/p/ranet-uilibrary-olap/wiki/Readme
Ranet.UILibrary.OLAP video tutorial: http://www.youtube.com/watch?v=dDNa3D8RO4Y

You can find more info about project owner at
http://galaktika.ru/en/

Commercial license and technical support for this product is available.

Call or email at the information shown below:

US, Canada and EU

Galantis, Inc
3555 Harbor Gateway South, Suite B, Costa Mesa, CA 92626
Office: +1-206-420-3807
Fax: +1-206-420-3807
Cell: +1-714-408-3200
Ron Clevenger
RonClevenger@galantis.com

Russia, Belarus, Ukraine, etc

Galaktika Corporation
http://www.galaktika.ru
FE TopSoft
Office: 375-17-294-9999, 375-17-294-9988, ext.1519
Cell: +375-29-770-2114
Anatoly Volodko
Anatoly.V.Volodko@galaktika.by

Last edited Feb 11 at 10:07 AM by GalaktikaOpenSrc, version 22

Want to leave feedback?
Please use Discussions or Reviews instead.

http://ranetuilibraryolap.codeplex.com/

Click on pen to Use a Highlighter on this page

Mañana solo me quedará mi último cliente… ¿Es posible predecir ese día? En todos los negocios ese es un día que se puede calcular, pero no para esperarlo resignado; sino para iniciar actividades para alejarlo cada vez más. El análisis de supervivencia nos indica la probabilidad que la base de clientes actuales lo siga siendo en el futuro. Una vez hecho esto se pueden realizar innumerables análisis de separación por tipo de cliente, segmentación, tipo de producto, campaña publicitaria, etc.

El universo de clientes de cada empresa reside en su base actual más los que logre captar mediante diversas estrategias, menos los que pierda porque deserten, cancelen el servicio, se vayan a la competencia, fallezcan, entre otras causas. Y la pregunta clave es: ¿conoce usted cuál es la fecha en que se acabarán sus clientes considerando su tendencia actual? ¿Es posible seguir teniendo clientes indefinidamente? ¿Cree que esa fecha es muy lejana para preocuparse ahora?

Mire, antes de hacer un análisis decida si está usted dispuesto a hacer algo si el resultado de ese análisis resulta positivo o negativo, si la respuesta es la misma para cualquier caso, ahórrese el estudio. Pero si para este tema resulta distinto si le dijeran que le quedan 10 años de clientes a que si le dijeran que le quedan uno o dos; entonces acérquese a la Minería de Datos y revise las posibilidades de explorar esta información y actuar sobre ella.

Por Mauricio Carrera

Minería de Datos

Artículos de Mauricio

Post Original: http://www.jesushoyos.com/crm_en_latinoamerica/industria_de_crm/

Click on pen to Use a Highlighter on this page
Debemos crear universidades Microsoft Los fabricantes de tecnología enfrentan el desafío de crear productos y también desarrollar las condiciones para capacitar y entrenar a los Profesionales de TI en los aspectos más relevantes de la tecnología, para que puedan sacar el máximo provecho para sus empresas y departamentos de TI.

Rolando Escobar Ibañez, MVP de SQL Server, trabaja como desarrollador y asesor de bases de datos, trabaja en forma independiente con clientes grandes y medianos (como el Ministerio de OOPP de Chile, AquaChile, una de las principales salmoneras del país, SKC Rental, ADT Chile, etc.).

Teniendo en cuenta su experiencia en tecnologías Microsoft, su calidad de MVP y su pasión por la enseñanza, hablamos con él para analizar lo que sucede en el campo de la capacitación tecnológica, especialmente en el área tecnológica que más le compete: la plataforma SQL Server.

¿Cómo ve la calidad de la capacitación en tecnologías Microsoft a nivel latinoamericano?

En el ámbito de las herramientas de desarrollo y bases de datos, a diferencia de otros, es conveniente entregar conceptos en lugar de enseñar a usar herramientas. Es decir, enseñar a pensar más que a usar. Mi experiencia me dice que hay que enfocar más sobre buenas prácticas de modelamiento para SQL Server por ejemplo, o de programación con T-SQL, que entregar temas que el alumno debiera estudiar por si mismo.

También comprendo las dificultades, pues es difícil compatibilizar la rentabilidad inmediata con la calidad de la formación. En general se entiende por calidad al conocimiento de los temas formales, y no en términos académicos. Además las empresas no se interesan por expandir las certificaciones, porque implica la calificación del profesional y por ende aumentos de sueldos.

A tantos problemas planteados, creo que las soluciones van más enfocadas por los esfuerzos de las universidades en cuanto a elevar el nivel de formación de profesionales. Y las empresas deberían contar con equipo multidisciplinarios que estén preparados para capacitar en función directa con las necesidades concretas de las mismas organizaciones.

Mientras más trabajemos por la calidad de la capacitación, con mayor claridad quedarán expuestos sus propios límites. Y la solución consiste en crear universidades Microsoft. Trabajando conjuntamente con las organizaciones gubernamentales y otras de carácter académico no gubernamentales es posible lograr más. Si me preguntan, y debo ser sincero, creo que las empresas privadas de capacitación no son la solución, pues ellas tienen objetivos económicos inmediatos. Hay que buscar soluciones más estratégicas aunque esto implique llevar los costos a los productos.

¿En qué grado valora el conocimiento de los profesionales TI de la región acerca de la plataforma SQL?

En general no veo buenas prácticas. De los problemas por los que me llaman para asesorías y servicios técnicos, diría que en un 80 por ciento son relativos a consultas sobre buenas prácticas de desarrollo y/o modelamiento (Ingeniería de sistemas, problemas de desarrollo), o incorrecta utilización de los procedimientos almacenados, etc. El resto pasa por temas de equipo, memorias, discos.

¿Con qué expectativas ve el próximo lanzamiento de SQL Server 2008?

En lo personal lo valoro altamente. Trabajo con SQL Server desde las primeras versiones y no conozco ninguna que no haya significado un avance. Cada vez más poderosas. Desde SQL Server 2000 en adelante creo que tenemos una base de datos de clase mundial.

Muchos obtuvieron un alto nivel de estabilidad con la versión 2000 quizás les parece suficiente para prestaciones exigentes. Creo que el punto de ataque es Business Intelligence (BI), su fortaleza es importante, pero debe ir acompañado también de herramientas clientes, componentes de cliente como add-ins para Excel aún más poderosos. Pienso que Excel es una herramienta poderosa ya que su capacidad de resolver problemas es francamente espectacular.

¿En qué áreas observa cambios significativos con respecto de la edición anterior?

El rendimiento, y fundamentalmente el hecho de pasar a la liga de profesionales con BI. Creo que BI es lo determinante, eso justifica avanzar a nuevas versiones. Demostrar estas capacidades es crucial, pues las empresas quieren lograr el mayor beneficio con el menor costo, y en cuanto a bases de datos, SQL Server 2000, obviamente siguiendo buenas prácticas, resuelve el problema de manejo de datos pero no resuelve BI en forma óptima. BI es la línea de debate, es la ruta crítica.

¿Cómo valora la inclusión de capacidades de Inteligencia de Negocio (BI) a la plataforma?

Pienso que es fundamental, y que hará la diferencia. Pero insisto, debemos acompañarlo con mejoras desde el punto de vista del analista final. El tema BI no sólo es para los arquitectos e ingenieros de bases de datos. Hay que pensar en el cliente, debemos ganar velocidad desde este punto de vista. Propongo a Excel como la herramienta cliente por excelencia, hay que potenciar en esa línea.

¿Qué nivel de aceptación y adopción cree que tendrá la nueva versión en nuestra región?

Lo veo difícil desde el mero punto de vista de las bases de datos relacionales. Aunque si se logra alcanzar una mayor velocidad en cuanto a las soluciones clientes al mismo ritmo que la de los servicios de servidor de BI, entonces el panorama cambiará. El problema de la herramienta cliente es crucial, no bastan buenas tablas cruzadas, sino también reportabilidad desde Excel. Indicadores o algún buen add-in para el Panel de Control desde Excel sería importantísimo y decisivo.

¿Qué futuro vislumbra en relación a la llamada explosión de datos y las propuestas de Microsoft para agilizar esta situación?

Veo que la problemática de los datos, es más cualitativa que cuantitativa. Creo que más importante que la cantidad es la diversidad de los orígenes de los datos (servicios de integración) y la necesidad de convertir la información en conocimiento. Las empresas requieren más análisis, y esto es un problema estadístico. No se analizan todos los datos, solo muestras significativas.

La verdadera explosión se da por la necesidad de análisis y reportabilidad y no por la cantidad, que se resuelve con discos rápidos, memoria, ancho de banda, etc. Contamos con las herramientas necesarias en esa línea. El punto crucial es el análisis, el BI desde el servidor y así potenciar más la tarea del analista final, es decir, a través de herramientas clientes.

Necesitamos un sharepoint de desarrollo y un reporting services para desarrolladores corriendo en maquinas más livianas que puedan desarrollar soluciones que al ser procesadas en más equipos aumentarán la producción de propuestas y mejorarán la calidad final. Esto es crucial, no solo debemos pensar en los servidores, sino también en los usuarios que desarrollan y los usuarios finales que requieren de soluciones más inteligentes.

Texto Original

Click on pen to Use a Highlighter on this page

Desarrollo :

  • Apoyo a desarrollo extensión Sistema de Frigoríficos  (AquaChile). (vb6 + Sql Server 200).

Asesorías :

  • Implementación de OLAP y consultas con Excel (AquaChile)

Charlas Microsoft :

  • Interoperatividad (desarrollo aplicaciones sobre el framework .NET)
  • Seguridad Aplicaciones.
Click on pen to Use a Highlighter on this page

Skype Online Status 

Contáctanos por Skype Call me! - Rolando Escobar: Offline
» Get Skype, call free! Servicios en Línea
 
 
Servicios Interdata Ltda. Colaboración e Inteligencia de Negocios, SQL Server 2008, Analysis Services, SharePoint, Excel Services, Reporting Services

Switch to our mobile site