Download :: Visual Studio 11 Beta e Windows 8 Consumer Preview

by Administrator 29. February 2012 16:29

 

Acompanhem no Blog de Jenner Maciejewsky http://bit.ly/wKpjet

Tags: ,

Blog | Desenvolvimento | Comunidade | Geral

JQuery Dialog com Asp.Net

by Bruno Jares 19. June 2011 13:20

Pessoal tenho recebido muitas solicitações de ajuda para a utilização do JQuery Dialog com o Asp.Net portando vou dedicar esse artigo a uma classe que acabei de fazer para ajudar nesse problema. Primeiro vou descrever a classe que faz toda a mágica para depois mostrar sua utilização mas para que quizer pular etapas basta baixar o código de exemplo tstJQueryDialog&AspNet.zip (174.62 kb) e logo se divertir :D .

Segue o código da classe que o WebUserControl do dialogo vai herdar para facilitar a nossa vida.

Classe Controladora do WebUserControl do dialogo

using System.Web.UI;

namespace framework
{
    /// <summary>
    /// Controlado para dialogos com JQuery
    /// </summary>
    public abstract class UCDialogo : UserControl
    {
        /// <summary>
        /// Carrega as configurações do Dialogo
        /// </summary>
        /// <param name="idDivPrincipal">ID da Div principal do dialogo</param>
        /// <param name="largura">Largura do dialogo</param>
        /// <param name="altura">Altura do dialogo</param>
        protected abstract void carregaConfigDialogo(out string idDivPrincipal, out int largura, out int altura);

        /// <summary>
        /// Sobrecarga da renderização do UserControl
        /// </summary>
        /// <param name="writer">Writer</param>
        protected override void Render(HtmlTextWriter writer)
        {
            writer.Write(montaScript());//Adiciona o script a renderização da página
            base.Render(writer);
        }

        /// <summary>
        /// Monta o Script do dialogo em JQuery
        /// </summary>
        /// <returns>Script montado</returns>
        private string montaScript()
        {
            //====== Montando o script do JQuery ======
            string _retorno = @"
<script type='text/javascript'>
    jQuery(function () {
        jQuery('#div#').dialog({
            autoOpen: false,
            modal: true,
            show: 'Transfer', 
            hide: 'Transfer', 
            draggable: true,
            width: #largura#,
            height: #altura#,
            resizable: false,
            overlay: {
                background: 'black',
                opacity: 0.5    
            },
            open: function(event, ui) {  
                jQuery(this).parent().children().children('.ui-dialog-titlebar-close').hide(); 
            },
        });
        jQuery('#div#').parent().appendTo(jQuery('form:first'));
        #mostra#                
    });
</script>
            ";
            //====== Carregando os dados do dialogo ======
            string idDivPrincipal;
            int largura, altura;
            carregaConfigDialogo(out idDivPrincipal, out largura, out altura);
            //====== Alterando os valores dos flags ======
            _retorno = _retorno.Replace( //Mostra ou esconde o dialogo
                "#mostra#",
                Visible ? "jQuery('#div#').dialog('open');" : "jQuery('#div#').dialog('close');"
            );
            _retorno = _retorno.Replace("#div#", "#" + idDivPrincipal); //Seta a DIV do dialogo
            _retorno = _retorno.Replace("#largura#", largura.ToString()); //Seta a largura do dialogo
            _retorno = _retorno.Replace("#altura#", altura.ToString()); //Seta a altura do dialogo
            return _retorno;
        }
    }
}

Como você ja deve ter notado essa classe é abstrata e obriga a implementação do método carregaConfigDialogo esse método é quem informar os parametros para a montagem do javascript do JQuery Dialog,
na implementação desse método devem ser repassados três valores:

  • idDivPrincipal: Nome da div em que o JQuery vai atuar
  • largura: Largura do dialogo
  • altura: altura do dialogo

Ao renderizar o WebUserControl o método Render foi sobrecarregado para adicionar o Script do JQuery no div que foi escolhido ai o dialogo aparece.

Para utilizar a classe basta a classe do seu WebUserControl, que vai ser o dialogo, herdar dessa classe descrita a cima e também implementar o método carregaConfigDialogo como esta demonstrado no exemplo abaixo:

Aspx do WebUserControl:

<div id="dlgTeste" title="Titulo do Diáligo">
    <asp:Label ID="lblNome" runat="server" Text="Nome" AssociatedControlID="txtNome" />
    <asp:TextBox ID="txtNome" runat="server"/>
    <br />
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="OK" />

    <asp:Button ID="Button2" runat="server" onclick="Button2_Click" 
        Text="Cancelar" />

</div>

Code Behind do WebUserControl

using System;
using framework;

public partial class Dialogo : UCDialogo
{
    public string texto
    {
        get { return txtNome.Text; }
        set { txtNome.Text = value; }
    }

    protected override void carregaConfigDialogo(out string idDivPrincipal, out int largura, out int altura)
    {
        idDivPrincipal = "dlgTeste";
        largura = 320;
        altura = 120;
    }

    public event EventHandler QuandoOK;
    protected void Button1_Click(object sender, EventArgs e)
    {
        QuandoOK(this, e);
        Visible = false;
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        Visible = false;
    }
}

Agora a página que itá utilizar o dialogo

Aspx da página

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<%@ Register src="Dialogo.ascx" tagname="Dialogo" tagprefix="uc1" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <script src="jquery.js" type="text/javascript"></script>
    <script src="jquery-ui.js" type="text/javascript"></script>
    <link href="jquery-ui.css" rel="stylesheet" type="text/css" />
    <style type="text/css">
        body:
        {
            font-size:small;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
        <uc1:Dialogo ID="Dialogo1" Visible="false" runat="server" OnQuandoOK="Dialogo1_OK" />

        <asp:Button ID="Button1" CssClass="btnDialogo" runat="server" Text="Mostrar" 
            onclick="Button1_Click" />

    </form>
</body>
</html>

Code Behind do aspx

using System;

public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Dialogo1.Visible = true;
    }
    protected void Dialogo1_OK(object sender, EventArgs e)
    {
        Button1.Text = "Valor digidato foi " + Dialogo1.texto;
    }
}

Note que para mostrar ou esconder o dialogo basta setar a propriedade Visible do WebUserControl do dialogo. Espero ter ajudado e até a próxima pessoal.

Tags: , ,

Desenvolvimento

Introdução ao Microsoft Expression Studio - Conhecendo as ferramentas

by Ti@goLima 13. June 2011 19:38

 




Microsoft Expression Studio


1.  O que é?

 

Microsoft Expression Studio 4 nada mais é do que uma suíte de aplicativos voltada para o desenvolvimento web,  juntamente com ferramentas da Microsoft, como Silverlight por exemplo. Com esta coleção de aplicativos é possível desenvolver sites dinâmicamente complexos e criando interfaces ricas, fazendo uso intensivo do Silverlight, incluindo vídeos e muito mais.

 

 

2. Ferramentas

A suíte do Expression Studio é composta por 4 ferramentas: Blend, utilizado para criar interfaces ricas(inclui também a criação de animações, o que lembra muito a ferramenta Adobe Flash) na produção de projetos XAML voltados a Silverlight e WPF (Windows Presentation Foundation); o Web (evolução do antigo FrontPage), para criação de sites; Design, para a criação de elementos voltados para a web e para interfaces de aplicativos; e o Encoder, para codificação e streaming de vídeo. Essa versão suporta Silverlight 4 e .NET 4. 

 

 

 

2.1.  Blend

 

O Expression Blend, Visual Studio, Silverlight e. NET fornecem o que há de melhor em design e fluxo de trabalho de   desenvolvimento no mercado hoje, desde um protótipo inicial até o projeto no seu estado final. A ferramenta possibilita a criação de programas que utilizem tecnologias como Silverlight, WPF, XAML, C# e VB, em paralelo com o Visual Studio, permitindo fornecer produtos estáveis, confiáveis, seguros, de ótimo desempenho e visualmente atraentes.

O Expression Blend possui componentes muito interessantes, como o Visual State Manager (efeitos de transição), e SketchFlow (prototipagem de projetos WPF e Silverlight).

  


2.2.  Web

 

A ferramenta Expression possui uma grande quantidade de tecnologias: PHP, HTML, XHTML, XML,XSLT, CSS, JavaScript, ASP.NET e ASP.NET AJAX, Silverlight, Flash, arquivos do Photoshop, e video/áudio para webcasting. Além disso, o Web conta com recursos bem interessantes de se trabalhar, como o SuperPreview (permite o Debug das páginas em vários navegadores) - esta ferramenta suporta os browsers Internet Explorer, Firefox com um cliente local, e Macintosh Safari com um beta de serviço online - e o SEO tools (ferramentas de otimização para motores de busca) - o Expression Studio possui os  relatórios de SEO que fornecem informação necessária para a melhora da relevância de um site nos resultados de pesquisa com a recomendação de como fazer o conteúdo do site mais amigável nas ferramentas de busca.

 

 

2.3.  Design


O Microsoft Expression Design, de maneira simplificada, é uma ferramenta para criação de elementos voltados para a web e para interfaces de aplicativo.

A ferramenta funciona dentro dos mesmos padrões de interface já estabelecidas por programas similares como o Adobe Ilustrator e o Corel Draw. O diferencial do Expression Design é o fato de ele ser voltado para o ambiente digital

 É interessante ressaltar que os projetos são salvos em uma extensão diferente, .design. Entretanto, possui opções para se exportar imagens nos formatos tradicionalmente conhecidos, como jpeg, gif, etc. Além de suportar arquivos do tipo .psd (arquivos do Photoshop). 

 O programa oferece uma quantidade superior a cinquenta efeitos para imagens e vetores, que podem ser combinados e alterados para melhorar o aspecto da imagem. Estes efeitos, também chamados de Live Effects, podem ser aplicados sem alteração nos pixels da imagem original, evitando perda na qualidade da imagem. E o mais interessante: é possível integrar o Expression Design com o Expression Blend, podendo assim exportar os projetos para o formato XAML, o que na prática facilita bastante a integração com o Expression Blend.

 

 

 

2.4.  Encoder 

 

 

Esta ferramenta possibilita a codificação de diversos formatos de arquivos de vídeo, fazer transmissões ao vivo com o uso de webcams e câmeras de vídeo ou fazer a captura da tela do seu PC. É possível também fazer edições simples em arquivos de vídeo e melhorar uma mídia com sobreposições e publicidade, adicionar cortes simples para qualquer clipe, títulos, publicidade pre-roll e  post-roll, legendas, metadados, etc.

O Expression Encoder possui compatibilidade com diversos tipos de mídia: QuickTime, AVI, MPEG e outros formatos, com recentes melhorias de qualidade e velocidade para os codecs VC-1 e H.264.

Alguns recursos do Expression Encoder 4:

H.264: Codificar o conteúdo para o formato H.264 padrão da indústria usando uma variedade de perfis, Baseline, Main, e High, para visualização em diversos dispositivos, incluindo o Microsoft Zune e iPod, da Apple.

Multi-channel Audio: Importar mídia com áudio multicanal Dolby Digital e codificar para multicanal WMA Pro, ou a mistura de trilhas estéreo.

Rich Metadata support: Adicionar uma grande variedade de metadados padrão e meta tags personalizáveis, incluindo os padrões da indústria, tais como ISAN para a pesquisa e gestão.





Esta foi uma pequena introdução ao conjunto de ferramentas do Microsoft Expression. Nos próximos posts, veremos mais detalhadamente cada aplicativo.

Espero que tenham gostado. Abraço.

 

 

Tags: , , , , ,

Desenvolvimento | Design

Introdução ao Microsoft Expression Studio - Conhecendo as ferramentas

by Ti@goLima 13. June 2011 19:38

 




Microsoft Expression Studio


1.  O que é?

 

  • Microsoft Expression Studio 4 nada mais é do que uma suíte de aplicativos voltada para o desenvolvimento web,  juntamente com ferramentas da Microsoft, como Silverlight por exemplo. Com esta coleção de aplicativos é possível desenvolver sites dinâmicamente complexos e criando interfaces ricas, fazendo uso intensivo do Silverlight, incluindo vídeos e muito mais.

 

 

2. Ferramentas


  • A suíte do Expression Studio é composta por 4 ferramentas: Blend, utilizado para criar interfaces ricas(inclui também a criação de animações, o que lembra muito a ferramenta Adobe Flash) na produção de projetos XAML voltados a Silverlight e WPF (Windows Presentation Foundation); o Web (evolução do antigo FrontPage), para criação de sites; Design, para a criação de elementos voltados para a web e para interfaces de aplicativos; e o Encoder, para codificação e streaming de vídeo. Essa versão suporta Silverlight 4 e .NET 4. 

 

 

 

2.1.  Blend

  • O Expression Blend, Visual Studio, Silverlight e. NET fornecem o que há de melhor em design e fluxo de trabalho de   desenvolvimento no mercado hoje, desde um protótipo inicial até o projeto no seu estado final. A ferramenta possibilita a criação de programas que utilizem tecnologias como Silverlight, WPF, XAML, C# e VB, em paralelo com o Visual Studio, permitindo fornecer produtos estáveis, confiáveis, seguros, de ótimo desempenho e visualmente atraentes.

    O Expression Blend possui componentes muito interessantes, como o Visual State Manager (efeitos de transição), e SketchFlow (prototipagem de projetos WPF e Silverlight).

  


2.2.  Web

  • A ferramenta Expression possui uma grande quantidade de tecnologias: PHP, HTML, XHTML, XML,XSLT, CSS, JavaScript, ASP.NET e ASP.NET AJAX, Silverlight, Flash, arquivos do Photoshop, e video/áudio para webcasting. Além disso, o Web conta com recursos bem interessantes de se trabalhar, como o SuperPreview (permite o Debug das páginas em vários navegadores) - esta ferramenta suporta os browsers Internet Explorer, Firefox com um cliente local, e Macintosh Safari com um beta de serviço online - e o SEO tools (ferramentas de otimização para motores de busca) - o Expression Studio possui os  relatórios de SEO que fornecem informação necessária para a melhora da relevância de um site nos resultados de pesquisa com a recomendação de como fazer o conteúdo do site mais amigável nas ferramentas de busca.

 

 

2.3.  Design


  • O Microsoft Expression Design, de maneira simplificada, é uma ferramenta para criação de elementos voltados para a web e para interfaces de aplicativo.

    A ferramenta funciona dentro dos mesmos padrões de interface já estabelecidas por programas similares como o Adobe Ilustrator e o Corel Draw. O diferencial do Expression Design é o fato de ele ser voltado para o ambiente digital

     É interessante ressaltar que os projetos são salvos em uma extensão diferente, .design. Entretanto, possui opções para se exportar imagens nos formatos tradicionalmente conhecidos, como jpeg, gif, etc. Além de suportar arquivos do tipo .psd (arquivos do Photoshop). 

     O programa oferece uma quantidade superior a cinquenta efeitos para imagens e vetores, que podem ser combinados e alterados para melhorar o aspecto da imagem. Estes efeitos, também chamados de Live Effects, podem ser aplicados sem alteração nos pixels da imagem original, evitando perda na qualidade da imagem. E o mais interessante: é possível integrar o Expression Design com o Expression Blend, podendo assim exportar os projetos para o formato XAML, o que na prática facilita bastante a integração com o Expression Blend.

 

 

 

2.4.  Encoder 

  • Esta ferramenta possibilita a codificação de diversos formatos de arquivos de vídeo, fazer transmissões ao vivo com o uso de webcams e câmeras de vídeo ou fazer a captura da tela do seu PC. É possível também fazer edições simples em arquivos de vídeo e melhorar uma mídia com sobreposições e publicidade, adicionar cortes simples para qualquer clipe, títulos, publicidade pre-roll e  post-roll, legendas, metadados, etc.

    O Expression Encoder possui compatibilidade com diversos tipos de mídia: QuickTime, AVI, MPEG e outros formatos, com recentes melhorias de qualidade e velocidade para os codecs VC-1 e H.264.

    Alguns recursos do Expression Encoder 4:

    H.264: Codificar o conteúdo para o formato H.264 padrão da indústria usando uma variedade de perfis, Baseline, Main, e High, para visualização em diversos dispositivos, incluindo o Microsoft Zune e iPod, da Apple.

    Multi-channel Audio: Importar mídia com áudio multicanal Dolby Digital e codificar para multicanal WMA Pro, ou a mistura de trilhas estéreo.

    Rich Metadata support: Adicionar uma grande variedade de metadados padrão e meta tags personalizáveis, incluindo os padrões da indústria, tais como ISAN para a pesquisa e gestão.



    Esta foi uma pequena introdução ao conjunto de ferramentas do Microsoft Expression. Nos próximos posts, veremos mais detalhadamente cada aplicativo.

    Espero que tenham gostado. Abraço.


 

 

Tags: , , , , ,

Desenvolvimento | Design

IESAM–MAG–WDJA–Palestra XNA para Windows Phone 7

by Administrator 6. June 2011 18:12

Vejam as fotos do evento Desenvolvimento de Jogos para Windows Phone 7

A palestra reunião mais de 70 pessoas interessadas em Games.

Tags: , , , , , , , ,

Blog | Desenvolvimento | Eventos

Parceiros

Month List