Evento BPM – DANRESA – IQPC – Público atento às informações sobre BPM

O Business Process Management (BPM) é, em síntese, um conceito que une gestão de negócio e tecnologia da informação voltado à melhoria dos processos de negócio das organizações através do uso de métodos, técnicas e ferramentas para modelar, publicar, controlar e analisar processos operacionais envolvendo pessoas, aplicações, documentos e outras fontes de informação. Veja mais informações técnicas sobre BPM.

É uma solução robusta e definitiva que integra todas as evoluções e conceitos da Gestão de Processos. Adapta os processos de negócios à tecnologia existente na empresa e ajuda aos usuários a modelarem, automatizarem e gerenciarem seus próprios processos.

A modelagem de processo agrega um conjunto de práticas e soluções que promovem a integração dos processos de negócio com pessoas e sistemas dentro de um fluxo contínuo e transparente de informações.

Vantagens:

– Redução de Custos

– Automatização dos fluxos de trabalhos minimizando prazos e tempos

– Melhoria da qualidade operacional e produtiva

– Flexibilidade Necessária para ganhar espaço no mercado

– Assegurar Robustez

– Solidificação dos conceitos de logísticas internas e externas

Modelagem, Gerenciamento e Automatização de Processos

BPM NÃO é uma categoria de produto, nem uma ferramenta ou software, mas sim uma metodologia, um conjunto de práticas que se baseiam no fato de que os processos nunca terminam, onde um processo acaba outro começa e que mais importante do que integrar os processos internos é controlar os processos que ocorrem com os parceiros (fornecedores, clientes…). O Business process permite a análise, definição, execução, monitoramento e administração de processos, incluindo o suporte para a interação entre pessoas e aplicações informatizadas diversas. Possibilita que as regras de negócio da organização, sob a forma de processos, sejam criadas e informatizadas pelas próprias áreas de gestão, sem interferência das áreas técnicas. Para acompanhar a implantação de um BPM temos o BPMS (Business Process Management System) que nada mais é do que um software que permite a gestão dos processos. O BPMS possibilita que a organização mapeie, execute e acompanhe processos internos e externos.

O conjunto de práticas e soluções que vêm acopladas ao BPM trouxe o conhecimento de diversas áreas de tecnologia para o mundo da automação de processos; tais como: Workflow (automação dos processos), Business Process Modeling and Analysis (entendimento detalhado do processo e o impacto da mudança do processo), Enterprise Application Integration (troca de informações entre sistemas) e Business Activity (monitoramento dos processos). Muito mais do que uma evolução do termo Workflow, BPM é uma conceituação nova onde o Workflow faz parte de um todo não sendo o todo. Antigamente os Workflows eram vistos apenas pela área de TI por causa da sua complexidade e com isso obrigavam que as regras de negócios fossem programadas dentro do próprio fluxo do workflow. Com as soluções de BPM as regras de negócio ficam sob o controle dos analistas de processos, fazendo com que a área de TI preste apenas consultoria técnica (montagem de fluxos mais complexos) e suporte.

BPMS – Business Process Management System

Os BPMS geralmente são softwares que auxiliam na gestão (mapear, executar e acompanhar) dos processos organizacionais. Esses softwares devem ser capazes de gerar grandes volumes de informações gerenciais sobre os processos executados na organização, possibilitando a identificação de gargalos, controle de desempenho e seu monitoramento. Devem gerar integração com outros sistemas e a administração dos processos (tempo real), permitir que os analistas de processos desenhem (modelem) e configurem os processos. Os softwares de BPMS são uma evolução de várias tecnologias existentes (Workflow, EAI (Enterprise Application Integration), BI (Business Intelligence).

BPMN – Business Process Modeling Notation

BPMN é uma notação gráfica que tem por objetivo prover instrumentos para que o processo de mapeamento seja realizado de maneira padronizada. Deve ser capaz de mapear os processos internos e externos da organização. A organização deve ser capaz de atualizar seus modelos de acordo com suas regras e interesses sem prejudicar as especificações anteriores. O BPMN pode ser traduzido para padrões técnicos de processos como o BPEL. Para cada objeto no BPMN existe um correspondente em BPEL. Essa correspondência entre o padrão visual e o técnico é que irá permitir que os analistas de processo modelem seus processos e os analistas de sistemas interajam em outras ferramentas com o mesmo modelo.

Importantes mudanças organizacionais têm obrigado as empresas a revisarem suas estratégias de relacionamento. Estas mudanças, desconectadas umas das outras ou não, vêm gerando uma profunda reflexão sobre os métodos de gestão, contribuindo para a disseminação de novas práticas e indicadores para a gestão da empresa.

Informações técnicas sobre BPM

O termo “processos operacionais” se refere aos processos de rotina (repetitivos) desempenhados pelas organizações no seu dia-a-dia, ao contrário de “processos de decisão estratégica”, os quais são desempenhados pela alta direção. O BPM difere da remodelagem de processos de negócio, uma abordagem sobre gestão bem popular na década de 90, cujo enfoque não eram as alterações revolucionárias nos processos de negócio, mas a sua melhoria contínua.

Adicionalmente, as ferramentas denominadas sistemas de gestão de processos do negócio (sistemas BPM) monitoram o andamento dos processos de uma forma rápida e barata tal que os gestores possam analisar e alterar processos baseado em dados reais e não apenas por intuição.

Evoluindo para SOA e processos de Negócio com a DANRESA

ARQUITETURA ORIENTADA A SERVIÇOS

SOA, Service-oriented architecture, ( arquitetura orientada a serviços ), é um estilo de arquitetura de software cujo princípio fundamental preconiza que as funcionalidades implementadas pelas aplicações devem ser disponibilizadas na forma de serviços. Veja mais informações técnicas sobre SOA.

A arquitetura SOA permite às empresas a obtenção de uma resposta tecnológica capaz de reutilizar os desenvolvimentos pré-existentes em uma plataforma que permita interconectar serviços que automatizem um ou diversos processos de negócios, e possibilite criar outros novos baseados nas aplicações já implementadas.

Vantagens da Arquitetura Orientada a Serviços ( SOA )
• A Flexibilidade e Reutilização das plataformas de TI existentes
• Avançar rapidamente em novos serviços de negócios por meio de combinação de sistemas de TI novos e existentes.
• A Capacidade de se adaptar às exigências do futuro
• Uma Equação custo-benefício imbatível
• Essencial em momentos de crescimento dos negócios tradicionais e de inovação

A flexibilidade, que possibilita ampliar a funcionalidade das aplicações atuais e a inter-relação com outras áreas de negócios oferecida pela SOA, pode ser crucial em momentos de crescimento dos negócios tradicionais e de inovação.

Entretanto para assegurar uma migração bem-sucedida do processo, o modo de implementação de uma plataforma adequada a cada uma das necessidades deve ser detalhadamente estudado.
A DANRESA, alinhada à evolução tecnológica, tem ajudado seus clientes no processo de migração para a arquitetura SOA, atuando no estudo de viabilidade, no mapeamento dos processos e na execução efetiva da migração, indicando tecnologias adequadas a cada ambiente de nossos clientes, efetuando pilotos e demonstrações práticas que auxiliam nas decisões e melhores práticas de migração.

Além da consultoria especializada atuamos em todos os processos de desenvolvimento dos componentes necessários da nova arquitetura com as melhores práticas de programação e metodologias praticadas no mercado.
Após a migração efetuamos a estabilização do ambiente e auxiliamos nossos clientes a dar continuidade no processo de monitoração. Também temos, em nosso catálogo de serviços, o outtasking de monitoramento e melhorias contínuas do ambiente.
Nossa consultoria atua em todo o processo de migração, desenvolvimento e estabilização do ambiente oferecendo a nossos clientes soluções completas com eficiência e qualidade.

Saiba mais em http://www.danresa.com.br

Capacite sua força de trabalho móvel

De acordo com o Gartner (1), a capacitação da força de trabalho móvel é uma das três prioridades dos CIOs.

Uma plataforma de aplicação coerente, que suporte soluções sem fio e móveis com ricas interfaces, simplifica o acesso de seus funcionários à empresa e permite a atualização das informações com segurança, sempre que necessário – tornando-os tão eficientes em campo como no escritório

A DANRESA possui experiência comprovada e certificada pela Microsoft no desenvolvimento e implementação de aplicações e soluções baseadas no Microsoft Windows Mobile com a ajuda de ferramentas e software Microsoft.

A DANRESA é fabricante independente de softwares para sistemas móveis, integradora de sistemas, com profissionais especialistas em desenvolvimento de aplicações personalizadas para sistemas móveis.

Utilizando o Windows Mobile 6, a DANRESA fornece aos seus clientes navegação na Web, e-mail e o Microsoft Office otimizado para smartphones e PDAs, permitindo que seus funcionários visualizem, editem e enviem documentos do Office, capacitando sua força de trabalho móvel.

As soluções móveis da DANRESA são personalizadas e focadas nas regras de negócios de cada cliente com o objetivo de agregar valores mensuráveis ao ambiente de TI e para toda a corporação, permitindo que seus funcionários acessem os sistemas corporativos através de redes Wi-Fi e GPS de forma segura.

O desenvolvimento é baseado no Microsoft .NET Compact Framework e na utilização do Microsoft SQL Server 2005 Compact Edition para estender as capacidades de gerenciamento de dados aos dispositivos móveis.

Assim os profissionais do conhecimento podem ser produtivos, independentemente do local.

Para maiores detalhes ou em caso de dúvidas entre em contato com um de nossos consultores e descubra como capacitar a força de trabalho móvel de sua empresa.

Tel. 55 11 4452-6450 – comercial@danresa.com.br

Assista aos vídeos sobre Mobilidade Corporativa:

01 – Como posso ajudar minha equipe a se manter atualizada e produtiva enquanto estiver fora do escritório?

02 – Mobilize-se…

(1) Gartner Inc., Transformation of IT Organization is Accelerating, Gartner EXP, Janeiro de 2006.  EXP, Janeiro de 2006.  

História… DANRESA CONSULTORIA DE INFORMÁTICA NO EVENTO DIRECTION 2008

História…
A DANRESA participou do evento Directions 2008 apresentando aos convidados sua estrutura de Fábrica de Software, Service Desk, Infra-Estrutura de TI voltada para a produtividade de seus clientes.
Veja todas a s fotos em http://www.flickr.com/danresa

Deploy an ASP.NET Form to a workflow

Published: 12 Jul 2010
By: Manning Publications

This article, taken from the book SharePoint 2010 Workflows in Action, shows you how easy it is to deploy an ASP.NET form to a workflow.

Contents [hide]

About the book

This is the 9th chapter of the book SharePoint 2010 Workflows in Action. It has been published with the exclusive permission of Manning.
Written by: Phil Wicklund
Pages: 400
Publisher: Manning
ISBN-10: 9781935182719

Get 30% discountDotNetSlacker readers can get 30% off the full print book or ebook at www.manning.com using the promo code dns30 at checkout.

ASP.NET forms can be a bit tricky to develop, but they’re easy to deploy. You add the form to a workflow, SharePoint 2010 packages everything up neat and tidy, and all that’s left for you to do is to deploy the project. Once you associate the workflow to a list or initiate the workflow on an item, SharePoint will recognize and use your custom ASP.NET form! The process takes seconds!

Once deployed, you’ll notice that the form is blank. Deployment was easy, but now it’s time to put our developer hat on and add some controls to that form, so users can pass data between the form and the workflow. To illustrate this process, we’ll create a generic initiation form. (Along the way, I’ll point out differences for association forms.)

Getting started

Let’s get started by creating a new sequential workflow project called TestASPNETWorkflowForms. Create a list workflow, and bind it to a list of your choice with the project provisioning wizard. After the project has been created, right-click on Workflow1, and choose Add, New Item. The new item dialog will appear (figure 1). Select a Workflow Initiation Form.

Figure 1: ASP.NET forms are extremely easy to integrate into a Visual Studio workflow. Simply right-click the workflow and add a new item.

After adding the form, SharePoint displays an ASP.NET HTML view of the form (figure 2). This auto-generated form has a button that’s wired and ready to go. To view the code behind the form, right-click it in the Solution Explorer and choose View Code. You’ll notice four auto-generated methods

  • Page_Load: Use this method to set default values for the fields on your form.
  • GetInitiationData or GetAssociationData: Our workflow calls this method to retrieve the values the user enters into the form. Simply return a string in this method that contains a serialized class with the form data stored in it. Then, on the workflow side of things, we can deserialze this class and the workflow can do something with the data.
  • StartWorkflow_Click: Submits the form.
  • Cancel_Click: Cancels the form

There’s not much to worry about with these methods because they’re complete as is. Usually, you won’t need to alter these methods, but they’re available, if you need to.

Figure 2: The auto-generated ASP.NET form has a button and controls wired and ready to go.

Adding Controls

Return to the ASP.NET HTML view (if necessary), so we can add a few ASP.NET controls. Inside the PlaceHolderMain content placeholder, add a few text boxes. We will use these text boxes to allow the user to enter information. To ship the user input values to the workflow, we’ll use the GetInitiationData method to return a string containing the data. We don’t want to pass just any string, we need a string that represents a serialized class that both the form and the workflow can instantiate and serialize/deserialize. To this purpose, right click Workflow1, choose Add and then select New Item. Choose a class file and then name the class InitiationFormParameters. Make the class public, and add two public strings, one for each parameter in the initiation form.

1.public class InitiationFormParameters
2.{
3.    public string InitiationParameter1;
4.    public string InitiationParameter2;
5.}

Back in the code behind of the ASP.NET form, find the GetInitiationData method. Add the code in Listing 1 to this method.

Listing 1: GetInitiationData method

01.string initdata = string.Empty;
02. 
03.InitiationFormParameters data = new InitiationFormParameters();        
04.data.InitiationParameter1 = InitParameter1.Text;                   
05.data.InitiationParameter2 = InitParameter2.Text;                   
06. 
07.using (StringWriter writer = new StringWriter())
08.{
09.    XmlSerializer s = new XmlSerializer(typeof(InitiationFormParameters));
10.    s.Serialize(writer, data);                         
11. 
12.    initdata = writer.ToString();
13.}
14. 
15.return initdata;

This code first creates an instance of our class and assigns properties to the user input values stored in the form . Next, it serializes that class into a string with a StringWriter, and then returns that string.

Our workflow calls the GetInitiationData method and loads the string into a property of the OnWorkflowActiviated activity called InitializationData (or AssociationData). Next, we must deserialize the stored string in InitializationData into a class the workflow can use. To do so, right-click the OnWorkflowActivated activity and choose Generate Handlers. Then, replace the onWorkflowActivated1_Invoked method with the code in Listing 2.

Listing 2 onWorkflowActivated1_Invoked method

01.string param1;
02.string param2;
03.  
04.private void onWorkflowActivated1_Invoked(object sender, ExternalDataEventArgs e)
05.{
06.    XmlSerializer serializer = new XmlSerializer(typeof(InitiationFormParameters));
07. 
08.    XmlTextReader reader = new XmlTextReader(new System.IO.StringReader(onWorkflowActivated1.WorkflowProperties.InitiationData));
09. 
10.    InitiationFormParameters initiationFormData = (InitiationFormParameters)serializer.Deserialize(reader);
11. 
12.    param1 = initiationFormData.InitiationParameter1;              
13.    param2 = initiationFormData.InitiationParameter2;
14.}

This code retrieves the user input data so the workflow can then perform some action on that data. The first thing we want to do is read the string out of the InitiationData property (or AssociationData) into an XmlTextReader. Then, we want to deserialize that XML into a new object that is the same type the string was serialized into (in this case the InitiationFormParameters object). After we have our object, we can start assigning some global variables or take other actions.

Our last step is to make sure everything is working, so add a LogToHistoryListActivity activity below the OnWorkflowActivated activity. We can use this history logger to render our form values on the workflow status page. After the LogToHistoryActivity activity is added, right-click it and choose Generate handlers. In the method that was generated, add the following code to display the user input values:

1.logToHistoryListActivity1.HistoryDescription = "Param1: " + param1 + " Param2: " + param2;

With this activity logging our form parameters, we can start testing. First, build and deploy the project. If you hadn’t already associated the workflow to a list, do so now. Otherwise, start the workflow on an item in the list. You should see our custom ASP.NET initiation form shown in figure 3.

Figure 3: Our initiation form will prompt the user for pertinent information when the workflow starts.

Enter some values and submit the form. The form will display a status of completed. Click the status column to view the workflow status page. Figure 4 shows the workflow history, with the user input values.

Figure 4: You can tell that the code ran correctly because the values you entered via the form are displayed on the workflow status page.

Designing websites for accessibility in Expression Web – Part I

Have you ever come across a requirement where you have to create web content that is accessible to people with disabilities? If yes, then you may find this article useful, if not, then the article will help you understand why your websites need to be accessible and how to go about making them accessible. Lets us understand the importance of accessibility and see how to get that in our websites.
Accessibility is a vast topic and there are many aspects to be considered while creating an accessible website. In this article, I have tried to touch upon some important points to be considered while making you website accessible.
What is website accessibility?
There are many definitions of web accessibility. I find this definition simple to understand – ‘a practice to make websites usable to people of all abilities and disabilities’. People with disabilities may be visually impaired so may not be able to see your pages or hearing impaired will not be able to listen to your podcasts or those who are immobile may not be able to use their mouse or keyboard.
When you design a website, you need to consider making your website accessible to all the users especially those with disabilities, so that they can understand and interact with the web.
How to create accessible websites?
To create an accessible website, means to create web content that is accessible for all type of users. First you create the web content and then you test it for accessibility. For better understanding, I have divided this topic into two parts. In this article (Part I) I will show you how to make you content accessible and in the next part of the article, we will see how to check the content for accessibility.
To make you content accessible, follow these tips:
Setting accessibility properties for an image
Whenever you insert an image in your web page, Expression Web prompts you with an Accessibility Properties dialog box as shown below:
accessibility_properties
Alternate text or alt text is a textual alternative to the image which makes it accessible to the screen reader users. Another usage of alternate text is, if an image is being downloaded on the page or when image cannot be found and user hovers over the placeholder of the image, a small piece of text would explain what the image is about.
This Accessibility Properties dialog box is prompted every time you insert an image on your page, unless you uncheck the option ‘ Show this prompt when inserting images’ (see image above). On the other hand, to add an alternate text to an existing image, you can double click the image in Design view and in the Picture Properties dialog box (shown below) and in the Accessibility section, insert the Alternate text.
picture_properties
Alternatively, you can always set the alt attribute of the <img> tag to describe the image. And similarly, add an alt attribute to any animations on your page.
Setting accessibility properties for text hyperlinks and hotspots
Text Hyperlinks:
a. Select the text you want to convert into a hyperlink and right click on it.
b. From the menu choose Hyperlink…
c. In the Insert Hyperlink dialog box, click on ScreenTip…
insert_hyperlink
d. Enter the ScreenTip text which acts like the alternate text. This will add a title attribute to the <a> tag.
In addition to above, Hyperlink text should be short meaningful and should make sense when read out of context, either particularly that link or along with other links.
Image maps:
Just as you add screen tips to text hyperlinks to make them accessible, use them to make the hotspots accessible too. Follow these steps:
a. Insert the image onto your web page.
b. In the Pictures toolbar (if not visible, right click on any toolbar and choose Pictures from the menu) choose rectangular or circular hotspot.
c. Draw a hotspot on the image.
d. The Insert Hyperlink dialog box pops up as shown above.
e. Click on the ScreenTip… button to insert the screen tip. This will add a title attribute to the <area> tag.
Creating accessible Tables
Though tables can be used in page layouts, they are best used to organize data. CSS should be used for Page layouts and styles.
NOTE: Expression Web has a set of layout tables that you can use to create page layouts. Using them is quite simple.
Have you ever come across a requirement where you have to create web content that is accessible to people with disabilities? If yes, then you may find this article useful, if not, then the article will help you understand why your websites need to be accessible and how to go about making them accessible. Lets us understand the importance of accessibility and see how to get that in our websites.
Accessibility is a vast topic and there are many aspects to be considered while creating an accessible website. In this article, I have tried to touch upon some important points to be considered while making you website accessible.
Image maps:
Just as you add screen tips to text hyperlinks to make them accessible, use them to make the hotspots accessible too. Follow these steps:
a. Insert the image onto your web page.
b. In the Pictures toolbar (if not visible, right click on any toolbar and choose Pictures from the menu) choose rectangular or circular hotspot.
c. Draw a hotspot on the image.
d. The Insert Hyperlink dialog box pops up as shown above.
e. Click on the ScreenTip… button to insert the screen tip. This will add a title attribute to the <area> tag.
Creating accessible Tables
Though tables can be used in page layouts, they are best used to organize data. CSS should be used for Page layouts and styles.
NOTE: Expression Web has a set of layout tables that you can use to create page layouts. Using them is quite simple.
Table accessibility is all about adding appropriate headers to data tables. Header tags solve the purpose. Header tags <th> should be descriptive enough to describe what the table is about. Table headers are recognized by most of the browsers and rendered as bold and centered. These cause them to be visually effective to the users.
NOTE: TableHeaders should be used only for data tables and not for layouts.
To create table headers follow these steps:
a. After inserting a table, choose a cell and right click.
b. Choose Cell Properties to open the Cell Properties dialog box.
cell_properties
c. Check the box ‘Header cell’ and click OK.
d. This will convert the <td> tags to <th> tags.
e. Enter a table header.
Creating accessible Forms
Forms are extensively used by websites either as contact forms, search forms; online shopping websites have forms to buy products, or airline booking forms and such other. Accessibility in forms is an extensive area in itself as forms are not very simple to navigate for people with disabilities. I will cover Form accessibility in detail in one of my future articles, however over here I will give you some tips you may find useful in order to make your forms accessible.
1. Labels: Labels are used to assign a label to any form control. Use the ‘for’ attribute to specify which form control is it associated with and ‘id’ attribute to assign a unique id. Make sure labels are close to the form elements.
2. Text fields and areas: It is very difficult for blind users to interpret what to enter in a text field/area. So enter a label for the text fields.
3. Radio buttons and Checkboxes: They are similar to the text fields but the text is displayed on the right hand side. A common example for radio button would be gender. You could use a group box for such examples to group the options to be chosen in a section. Group box is explained further in this list.
4. Input buttons: Input buttons could be a normal button, submit button or reset button. The value attribute for these buttons is important so that when a user hits the tab key to get to this button, when it gets focus, it will be highlighted with a dotted border. In case of a user using a screen reader or a talking browser, it announces the text on the button.
5. Image buttons: Enter an alt attribute for the image button.
6. Group box: A group box enters a set of <fieldset> and <legend> tags. See the code below:
<fieldset name=”Group1″>
<legend>Group box</legend>
</fieldset>
Fieldsets: The fieldset tag helps to group form elements such as address line 1, address line 2 and address line 3. The fieldset tag draws a box around its containing elements and groups them.
Legend tag: is used along with the <fieldset> tag to add a title to the element group and place it within the frame.
7. Select menus or Drop down boxes: The <select> tag allows you to group choices, a drop down. Provide an appropriate label to it.
Creating accessible Frames
Frames are used to display two or more web pages in a single visual space. To be able to make these frames accessible, add a title to each frame. This will help the screen reader users to listen to the title of each of these frames, helping them to know what each frame displays.
The content in the <noframes> tag should be always available to the users. You can use the <noframes> tag to tell the users what is being displayed in the frames and also give them links to the individual pages displayed in frames, in case they want to visit.
Conclusion
Accessibility is a vast topic and there are many aspects to be considered while creating an accessible website. In this article, I have tried to touch upon some important points to be considered while making you website accessible. I hope the article was helpful to you. In the next article we will check the accessibility of the websites using the Accessibility Checker feature available in Expression Web.

Expression Web 3.0 and 4.0 Articles Link List

A couple of days ago, we had posted a Link List of ASP.NET MVC, ASP.NET and jQuery Articles and Silverlight, .NET 4.0 and LINQ Articles Link List published on this site in the last 6 months. This week, we will be covering the articles on Expression Web 3 and 4. This list should help you stay updated with the content you might have missed on this site. Here’s the list:What’s new in Microsoft Expression Web 4? – In this article we will explore the new features available in Expression Web 4

Designing websites for accessibility in Expression Web – Part I – This article gives you an idea and tips of how to make your web site accessible

Designing websites for accessibility in Expression Web – Part II – In this article we will explore the Accessibility Checker feature of Expression Web and how to use it to test your website accessibility

Using jQuery to Open External Links in a New Window – Expression Web – This article is about using jQuery to open external links on your page in a new window

Changing the appearance of a picture in Microsoft Expression Web 3 – In this article we will be exploring only those options that enable you to edit a picture’s appearance on the webpage.

How to use Personal Web Packages in Microsoft Expression Web – A Personal Web Package contains pages, files and folders. In Expression Web, you can export or package a website or a group of files or folders so that someone else can import it and use it in their websites. In this article we will learn more about these web packages, how to create them and use them.

Setting the Frame properties in Expression Web 3 – In this article, we will look at various properties of frames

Setting the Page Editor Options in Microsoft Expression Web 3 (Part I) – With Page Editor Options you can specify settings for various Microsoft Expression Web features. In this article we will explore few tabs of the Page Editor Options dialog box.

Setting the Page Editor Options in Microsoft Expression Web 3 (Part II – Code Formatting) – With Page Editor Options you can specify settings for various Microsoft Expression Web features. In this article we will explore some more tabs of the Page Editor Options dialog box.

Setting the Page Editor Options in Microsoft Expression Web 3 (Part III – CSS tab) – In this article, we will explore the various CSS options that help you control how styles are generated by Microsoft Expression Web 3.

Setting the Page Editor Options in Microsoft Expression Web 3 (Part IV) – With Page Editor Options you can specify settings for various Microsoft Expression Web features. In this article we will explore few tabs of the Page Editor Options dialog box.

Creating scrollable content area using CSS overflow property in Expression Web – In this article, we will create scrollable content area by using the CSS overflow property for HTML divs in Expression Web

Preview Tools in Microsoft Expression Web 3 – Microsoft Expression Web 3 has built-in preview tools which you can use to test your web pages while designing them. In this article, I have listed the preview tools focusing more on the Development Server.

Explore CSS Properties Panel in Expression Web 3 – Expression Web 3 Panels (known as task panes in earlier versions) contain all the tools you would require while developing you web pages. Panels have been classified according to the type and categories of tools. All the panels are available in the Panels menu in Expression Web 3. In this article, we will explore the CSS Properties panel.

Expression Web Queries – Queries in Expression Web to search and replace a particular pattern or factor could be required often while developing a website. The Find and Replace dialog box in Expression Web has much to offer, than the traditional find and replace mechanism. You can create queries for the same. In this article we would take a deep insight into how to create such queries to pinpoint any misses in the code and search and replace intelligently.

Open and publish a live website in Microsoft Expression Web 3 – Expression Web lets you create website live on the server as well as create it offline and then upload to the server. Let us explore how to use each of these options to open and publish your website using FTP.

I hope you liked this list and I thank you for viewing it.

Fonte: http://www.dotnetcurry.com/ShowArticle.aspx?ID=541&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+netCurryRecentArticles+(.NET+Curry%3A+Recent+Microsoft+ASP.NET%2C+Silverlight%2C+WinForms%2C+Vista%2C+C%23%2C+VB.NET+Articles)&utm_content=Google+Reader

Using Dynamic Views In ASP.NET MVC 2

A really cool addition to ASP.NET MVC 2 is the ability to use the dynamic type as the object passed into the view. This is also known as a dynamic view. If you create a new view and don’t create a strongly typed view, out of the box, the MVC framework will make the view inherit from the ViewPage class, but the generic type will be dynamic, like this:

<%@Page Language=”C#” MasterPageFile=”~/Views/Shared/ViewMasterPage.Master” Inherits=”System.Web.Mvc.ViewPage”
<dynamic>”%>

Using the dynamic type is good because it allows you to create your objects on the fly. The downside of this is because the view is not strongly typed, you don’t get the compile time checking. For me compile time checking is a compelling reason to use strongly typed views.
In this example, I’m going to pass a collection of time zones into the view as a dynamic object to the view. To see this in action, I’m going to create a small ASP.NET MVC 2 website. If you haven’t got Microsoft Visual Studio 2010, you can download the Express edition here.
To begin, let’s add the view straight away. Normally you would do this after you have defined your action, but that’s not the focus of this article. By adding a view that is not strongly, we get to use the dynamic type. Here’s the view:
AddView
The HTML that’s added inherits from the ViewPage class, but the generic type is dynamic:
<%@Page Title=”” Language=”C#” MasterPageFile=”~/Views/Shared/ViewMasterPage.Master” Inherits=”System.Web.Mvc.ViewPage”
<dynamic>”%>
Cool huh?! Now I can add a dynamic object. I’m going to be displaying the list of time zones on your computer in a drop down list. Here’s the code:
<asp:ContentID=”Content2″ ContentPlaceHolderID=”MainContent” runat=”server”>
<%:Html.DropDownList(“DisplayName”,(IEnumerable=””
<SelectListItem> )Model.TimeZones) %>
</asp:Content>
I can access the dynamic type via the Model property which is available to the view by default. If you compiled this now, even though I haven’t created a real object, it will still compile.
Ok let’s add code to the controller to return the list of time zones. I’m adding this to the HomeController. Here’s the code below:
C#

public ActionResult GetTimeZones()
{
dynamic viewData = new ExpandoObject();
viewData.TimeZones = from p in TimeZoneInfo.GetSystemTimeZones()
select new SelectListItem
{
Text = p.DisplayName,
Value = p.Id
};
return View(“Index”, viewData);
VB.NET

Public Function GetTimeZones() As ActionResult
Dim viewData As Object = New ExpandoObject()
viewData.TimeZones = From p In TimeZoneInfo.GetSystemTimeZones()

How to: Branch Files and Folders

How to: Branch Files and Folders
Branching is a Team Foundation source control function to create new folders or files that are based on existing ones. Branches can be used for various reasons, such as maintenance releases and changes that may break a build. For more information, see Understanding Branching. Branching can be conducted from either Source Control Explorer as demonstrated in this topic, or from the command line using the Branch Command

Required Permissions 

To perform these procedures, you must have the Check out permission set to Allow. For more information, see Team Foundation Server Permissions

Procedure

To branch a file or folder

  1. On the View menu, click Other Windows, and then click Source Control Explorer
  2. In Source Control Explorer, locate the folder or file that you want to branch, right-click, and click Branch
  3. In the Branch dialog box, in the Target text box, modify the location and name for the new branch. You may also click Browse… to move to a location. 
  4. In the Branch from version section, in the By list box, click the version of the source from which you want to create your new branch. 
    • To branch a specific changeset, click Changeset and enter the changeset in the Changeset text box. To find a changeset, click the browse button with the ellipses (…) next to the Changeset text box. 

      The Find Changesets dialog box appears. 

      Use the options on the Find Changesets dialog box to filter to the changeset you want to branch. For more information, see How to: Find a Changeset

    • To branch a file or folder based on a version date, click Date. In the Date text box, enter a date to specify a file or folder version. 
    • To branch a file or folder based on a label, click Label and enter a label name in the Label text box. To find a label, click the browse button with the ellipses (…) next to the Label text box. 

      The Find Label dialog box appears. 

      Use the options on the Find Label dialog box to filter to the label-version of the file or folder you want to branch. For more information, see How to: Find Labels

    • To branch the latest version, click Latest Version
    • To branch the file or folder version that exists in your local workspace, click Workspace Version
  5. As an option, select the Create local working copies for the new branch option that creates copies of the source on the local workspace. Leave the check box unchecked if you do not need a local copy. 

    Also, leaving the check box unchecked prevents a large selection of items from being downloaded to your computer. This will improve your computer’s performance. 

  6. Click OK

    The new branch is created and presented in Source Control Explorer. 

  7. As an option, if you select the Create local working copies for the new branch option, and the local folder you selected is not mapped in the current workspace, the system displays a Browse For Folder window. Perform one of the following actions. 
    • Browse for a folder, and then click OK. 

      – Or – 

    • Click Make New Folder, designate a new folder to sync to the source, and then click OK