none
Silverlight 4 Desktop/Web ? RRS feed

  • Pergunta

  • De acordo com esse link e se não traduzi errado.

    http://silverlight.net/getstarted/silverlight-4-beta/

    Em um dos itens está descrito:

    The .NET Common Runtime (CLR) now enables the same compiled code to be run on the desktop and Silverlight without change.

    "O CLR permite que o mesmo codigo compilado possa rodar em desktop e silverlight sem alterações"

    Se não traduzi errado ou não interpretei o contexto corretamente, fica minha dúvida.

    E a limitação de acesso ao hardware que existe nos softwares desenvolvidos para web?Como fica? Vai existir algum beneficio semelhante?

    Obrigado!
    kaneda182
    segunda-feira, 23 de novembro de 2009 21:14

Respostas

  • Entao... o silverligth ta rumando mais para um Java Applet melhorado ou o velho Shockwave (o verdadeiro...) e se distanciando do Flash...

    Ja eh possivel acessar Impressoras, Drives usb, cam, microfone e etc pelo Silverlight 4 via web..... e tmb eh possivel acessar elementos html pelo desktop..

    mas nem tudo é mar de rosas nao... (pelo menos nao no beta)

    o componente webbroser por exemplo so funciona no desktop.... na web nao... vc tem q usar uma iframe html que nao funciona no desktop.... espero q arrumem isso depois....
    What would Brian Boitano do ?
    • Marcado como Resposta kaneda182 terça-feira, 24 de novembro de 2009 11:59
    terça-feira, 24 de novembro de 2009 01:08
    Moderador
  • Olá,

    Esse item que você listou está dizendo que o Silverlight e o .NET 4 para desktop agora compartilham binariamente o mesmo CLR, ou seja, se você fizer uma biblioteca em Silverlight poderá referenciar e utilizar essa dll em aplicações feitas para desktop e aspnet sem precisar recompilar a dll. Vale lembrar que o Silverlight é um subset do .NET 4 então essa é uma via de mão única. Você pode fazer uma class library em Silverlight 4 e reaproveitar em .NET 4 mas não o contrário.

    O Silverlight continua com as mesmas limitações de segurança quando está rodando no browser mas agora é possível reduzir consideravelmente essas limitações quando está rodando fora do browser utilizando recursos como customização da janela fora do browser, controle WebBrowser, COM, Network Stack sem necessidade de clientpolicy ou crossdomain.xml, etc....

    Para ter acesso a tudo isso é necessário marcar o aplicativo para solicitar elevação de privilégios no momento de instalar fora do browser e o usuário tem que aceitar.

    Espero ter esclarecido sua dúvida.

    Atenciosamente,
    Kelps Leite de Sousa
    blog: http://kelps-sousa.blogspot.com
    twitter : http://twitter.com/kelps

    Não se esqueça de "marcar como resposta" o ítem que lhe ajudou.
    • Marcado como Resposta kaneda182 terça-feira, 24 de novembro de 2009 11:59
    terça-feira, 24 de novembro de 2009 10:21
    Moderador
  • Rui,

    Você está enganado quanto a acessar drives usb. As apis extendidas do Silverlight 4 beta para acesso a disco permitem apenas enumerar e acessar as pastas My* (My Documents, My Music, My Images ...).

    Quanto ao elemento WebBrowser, ele foi feito para permitir que aplicações fora do browser pudessem acessar recursos de browser (coisa que não é possível fazer no 3). Não faz sentido querer utilizar esse controle em aplicações que já estão rodando no browser pois você já tem acesso aos recursos do mesmo e utilizar esse controle acarretaria em um overhead desnecessário na máquina do cliente que estaria, de certa forma, hosteando um browser dentro de outro e correndo um sério risco de "capotar".

    Atenciosamente,
    Kelps Leite de Sousa
    blog: http://kelps-sousa.blogspot.com
    twitter : http://twitter.com/kelps

    Não se esqueça de "marcar como resposta" o ítem que lhe ajudou.
    • Marcado como Resposta kaneda182 terça-feira, 24 de novembro de 2009 11:59
    terça-feira, 24 de novembro de 2009 10:28
    Moderador
  • Opa Kelps e ai beleza...

    entao ou eu traduzi errado ou o blog q eu li tava errado... mas vi algo que dizia em poder acessar Pen Drive USB sim no 4.....

    Entao sobre o elemento WebBrowser... ja que nos desenvolvedores teremos que todos nós toda vez que for usar-lo colocar um if para ver ser a aplicação é out-of-box usar oculta o iframe mostra o webbrowser.... e vice-versa... ele podia ja ter feito isso direto no componente e poupado o trabalho e milhares de post referentes a isso que vao vir U.U

    eu vo montar o meu proprio componente que ja vai fazer isso... entao tudo bem ^^


    What would Brian Boitano do ?
    • Marcado como Resposta kaneda182 terça-feira, 24 de novembro de 2009 18:05
    terça-feira, 24 de novembro de 2009 14:10
    Moderador

Todas as Respostas

  • Entao... o silverligth ta rumando mais para um Java Applet melhorado ou o velho Shockwave (o verdadeiro...) e se distanciando do Flash...

    Ja eh possivel acessar Impressoras, Drives usb, cam, microfone e etc pelo Silverlight 4 via web..... e tmb eh possivel acessar elementos html pelo desktop..

    mas nem tudo é mar de rosas nao... (pelo menos nao no beta)

    o componente webbroser por exemplo so funciona no desktop.... na web nao... vc tem q usar uma iframe html que nao funciona no desktop.... espero q arrumem isso depois....
    What would Brian Boitano do ?
    • Marcado como Resposta kaneda182 terça-feira, 24 de novembro de 2009 11:59
    terça-feira, 24 de novembro de 2009 01:08
    Moderador
  • Olá,

    Esse item que você listou está dizendo que o Silverlight e o .NET 4 para desktop agora compartilham binariamente o mesmo CLR, ou seja, se você fizer uma biblioteca em Silverlight poderá referenciar e utilizar essa dll em aplicações feitas para desktop e aspnet sem precisar recompilar a dll. Vale lembrar que o Silverlight é um subset do .NET 4 então essa é uma via de mão única. Você pode fazer uma class library em Silverlight 4 e reaproveitar em .NET 4 mas não o contrário.

    O Silverlight continua com as mesmas limitações de segurança quando está rodando no browser mas agora é possível reduzir consideravelmente essas limitações quando está rodando fora do browser utilizando recursos como customização da janela fora do browser, controle WebBrowser, COM, Network Stack sem necessidade de clientpolicy ou crossdomain.xml, etc....

    Para ter acesso a tudo isso é necessário marcar o aplicativo para solicitar elevação de privilégios no momento de instalar fora do browser e o usuário tem que aceitar.

    Espero ter esclarecido sua dúvida.

    Atenciosamente,
    Kelps Leite de Sousa
    blog: http://kelps-sousa.blogspot.com
    twitter : http://twitter.com/kelps

    Não se esqueça de "marcar como resposta" o ítem que lhe ajudou.
    • Marcado como Resposta kaneda182 terça-feira, 24 de novembro de 2009 11:59
    terça-feira, 24 de novembro de 2009 10:21
    Moderador
  • Rui,

    Você está enganado quanto a acessar drives usb. As apis extendidas do Silverlight 4 beta para acesso a disco permitem apenas enumerar e acessar as pastas My* (My Documents, My Music, My Images ...).

    Quanto ao elemento WebBrowser, ele foi feito para permitir que aplicações fora do browser pudessem acessar recursos de browser (coisa que não é possível fazer no 3). Não faz sentido querer utilizar esse controle em aplicações que já estão rodando no browser pois você já tem acesso aos recursos do mesmo e utilizar esse controle acarretaria em um overhead desnecessário na máquina do cliente que estaria, de certa forma, hosteando um browser dentro de outro e correndo um sério risco de "capotar".

    Atenciosamente,
    Kelps Leite de Sousa
    blog: http://kelps-sousa.blogspot.com
    twitter : http://twitter.com/kelps

    Não se esqueça de "marcar como resposta" o ítem que lhe ajudou.
    • Marcado como Resposta kaneda182 terça-feira, 24 de novembro de 2009 11:59
    terça-feira, 24 de novembro de 2009 10:28
    Moderador
  • Opa Kelps e ai beleza...

    entao ou eu traduzi errado ou o blog q eu li tava errado... mas vi algo que dizia em poder acessar Pen Drive USB sim no 4.....

    Entao sobre o elemento WebBrowser... ja que nos desenvolvedores teremos que todos nós toda vez que for usar-lo colocar um if para ver ser a aplicação é out-of-box usar oculta o iframe mostra o webbrowser.... e vice-versa... ele podia ja ter feito isso direto no componente e poupado o trabalho e milhares de post referentes a isso que vao vir U.U

    eu vo montar o meu proprio componente que ja vai fazer isso... entao tudo bem ^^


    What would Brian Boitano do ?
    • Marcado como Resposta kaneda182 terça-feira, 24 de novembro de 2009 18:05
    terça-feira, 24 de novembro de 2009 14:10
    Moderador
  • Rui, 

    Tem um jeito meio "hack" que dá pra acessar pen drive: Se a aplicação estiver rodando fora do browser e com trust elevado dá pra usar Scripting.FileSystemObject via COM (se você já trabalhou com ASP vai saber do que estou falando). Com ele dá pra acessar qualquer arquivo no computador do usuário, mas se isso foi colocado como uma feature em algum post de blog, não deveria, pois não foi para isso que o acesso ao COM foi feito e esse tipo de prática pode encorajar a criação de aplicações maliciosas, o que seria ruim para o crescimento do Silverlight.

    Sobre o web browser, eu tomaria cuidado utilizando ele. O overhead de processamento é grande (pois você está de fato abrindo um processo do browser). Só vou utilizar esse recurso em situações onde não houver uma forma melhor de fazer o que é necessário e isso for realmente agregar valor à experiencia do usuário ou ao funcionamento do aplicativo.

    Dica: Se você fizer o controle e ficar legal, publica lá no Microsoft Expression Gallery ou no Codeplex (ou ambos).

    Atenciosamente,
    Kelps Leite de Sousa
    blog: http://kelps-sousa.blogspot.com
    twitter : http://twitter.com/kelps

    Não se esqueça de "marcar como resposta" o ítem que lhe ajudou.
    sexta-feira, 27 de novembro de 2009 21:41
    Moderador