Concedido que o Silverlight pode criar sites atraentes de grande beleza, existe alguma justificativa para usá-lo para criar aplicativos da Web práticos que tenham sérios objetivos comerciais? Eu gostaria de usá-lo (para aprendê-lo) para uma nova atribuição que tenho, que é criar um aplicativo baseado na Web que monitore as interfaces de dados usadas em nossa organização, mas não tenho certeza de como justificá-lo. , até para mim mesmo.
Alguma idéia sobre isso? Se eu não puder justificá-lo, terei que criar o aplicativo usando a mesma velha e cansada abordagem asp.net direta que já usei (ao que parece) centenas de vezes.
asp.net
silverlight
Cyberherbalist
fonte
fonte
Respostas:
Meu trabalho atual é criar um aplicativo de negócios do Silverlight (como o anterior), para que você possa ver isso como um argumento para dizer "sim, é para aplicativos de negócios"!
O aplicativo atual está em seus estágios iniciais e há problemas com o Silverlight (mesmo o SL 4) que podem nos causar problemas, mas poderemos contorná-los a curto prazo e abordá-los quando novas versões forem lançadas.
Uma das coisas que eu (e meu chefe) pensamos é que o Silverlight oferece uma maneira de criar aplicativos do tipo desktop para a web. Em última análise, pode não ser a melhor tecnologia para isso, mas no momento parece ser a que oferece a maior chance de sucesso.
fonte
O Silverlight não foi projetado para criar sites.
Ele foi projetado para criar aplicativos da web que são executados em um navegador.
fonte
Bem, a Microsoft lançou recentemente uma versão Web do Office e não há vestígios do Silverlight em qualquer lugar. Sinta-se livre para tirar suas próprias conclusões disso.
fonte
Um bom motivo para aprender o Silverlight é que ele o configurará para o desenvolvimento de aplicativos para a plataforma Windows Phone 7. Não posso oferecer dicas importantes sobre como justificar o uso do Silverlight para um projeto da Web, mas esse é mais um motivo pelo qual é uma boa ideia tentar fazê-lo. :)
fonte
O Silverlight é uma ótima plataforma para aplicativos de linha de negócios. Você pode obter a rica experiência da interface do usuário de que os usuários realmente gostam, sem precisar passar pelo processo de desenvolvimento de fazer com que o ASP.NET MVC, JavaScript, jQuery, Modernizr, etc. funcione bem juntos. Minha experiência foi que você pode obter um UX muito mais rico com o Silverlight, com muito menos custo de desenvolvimento. É possível criar UX equivalente com HTML e amigos, mas exige MUITO mais bibliotecas e muito mais dores de cabeça.
Recentemente, participei de alguns grandes projetos para criar aplicativos LOB internos com o Silverlight e eles estavam atingindo sucessos. Criamos excelentes interfaces de usuário que os usuários adoravam e os desenvolvedores adoram a plataforma.
A desvantagem do Silverlight no momento é que a Microsoft tem sido ambígua ultimamente sobre seu futuro, em comparação com seus esforços em HTML 5. Meu palpite (esperança) é que o Silverlight continue investindo na MS e fique à frente da curva do HTML 5 em termos de recursos e facilidade de desenvolvimento. Mas a Microsoft precisa sair e nos dizer quais são seus planos.
Tenho uma postagem no blog relacionada a esse tópico, se você quiser obter mais detalhes.
fonte
Espero que, em alguns anos, o interpretador Javascript habilitado para JIT em HTML5 e CSS3 e outras tecnologias como WebM e WebGL superem o Flash e o Silverlight. Os aplicativos avançados da Web serão gravados diretamente em HTML / CSS e Javascript, em vez de pegar carona nos plugins Flash / Silverlight.
fonte
Um aplicativo de linha de negócios do Silverlight de quadro completo é basicamente um cliente .NET rico que é executado quando um usuário navega para uma página da Web. Se você está familiarizado com a programação de rich client em XAML / WPF e não deseja lidar com programação na web, o Silverlight fornece essencialmente uma ótima história de implantação - tão grande que faz as pessoas se perguntarem por que desenvolveriam clientes ricos em WPF, a menos que precisassem desempenho realmente incrível, gráficos 3D super chamativos ou recursos exclusivos do WPF e excluídos do Silverlight, o que a maioria dos aplicativos LOB não.
fonte
Trabalho recentemente no Silverlight e devo dizer que considero o Silverlight apenas para negócios. (excluindo o Silverlight para Windows Phone, que é outra chaleira de peixe)
Estou ciente de uma empresa de varejo nacional com base local que tem sua presença on-line - compreendendo sua loja on-line para a qual eles esperam direcionar grande parte de seus negócios - completamente escrita em Silverlight. Eles acham ótimo ! Parece bastante bom e, na minha opinião, é melhor do que um site em Flash, mas eles estão com falta do elefante na sala: a base de instalação do Silverlight é sombria. À medida que mais pessoas atualizarem para o Windows 7 / Windows 8 e IE8 e superior, a base de instalação aumentará - mas para o pessoal em casa ainda executando o XP ou Vista e IE7, por que você instalaria algum programa apenas para ver um site ?
Acho que o uso do Silverlight no seu site externo é uma falha significativa. Ele não funciona em dispositivos móveis e em uma grande proporção de desktops e laptops. É como anunciar em uma língua estrangeira.
O oposto é verdadeiro nos negócios. Os usuários não escolhem qual navegador eles usam - normalmente é determinado pela empresa. Todo mundo usa o mesmo software. Você pode implantar o Silverlight em todo o negócio. Ao mesmo tempo, os negócios adoram a intranet (vão entender) e adoram o Sharepoint e várias outras 'ferramentas de colaboração online'.
Então, onde o Silverlight se encaixa? É um acéfalo. O Silverlight fornece uma experiência de usuário muito melhor (em termos de aparência) do que o ASP.NET WebForms, e é mais rápido a desenvolver do que o ASP.NET MVC. É certo que você pode fazer coisas incríveis com as tecnologias da Web atualmente, mas o .NET sempre tentou equilibrar o produto final com a velocidade do desenvolvimento. O Silverlight é o WPF que pode ser executado no seu navegador. Isso tem um grande uso comercial.
fonte
Uma estrutura como o CSLA.NET fornecerá os recursos para gravar um aplicativo em toda a empresa com o Silverlight. Ele permite que você se comunique entre as versões cliente e servidor do seu software e execute todas as operações necessárias no banco de dados.
O desenvolvimento do seu aplicativo no Silverlight permitirá tornar uma interface muito superior à disponível no ASP.NET, mas o mais importante é que você poderá tirar proveito das mais recentes tecnologias RIA. Isso pode não fazer muita diferença em projetos menores, mas definitivamente vale a pena aprender.
fonte