analytics

segunda-feira, 21 de janeiro de 2013

Novo Site Alfamídia: Lendo dados de outros domínios com JSONP

Pretendemos publicar aqui algumas das técnicas e recursos utilizado no desenvolvimento do site da Alfamídia.

Contexto

   O site Alfamídia utiliza Ajax e JQuery (com o framework Knockout) para acessar diversos dados de um aplicativo rodando em C# em um servidor.
 
Problema

   Para fazermos uma migração suave do site anterior, colocamos a página principal rodando no servidor atual do site alfamídia (domínio www.alfamidia.com.br), e os dados sendo fornecidos por um servidor rodando em outro local da internet e, portanto, com outro domínio.

   O problema é: o acesso aos dados era feito por JSON e leitura simples de páginas html por ajax (em jquery: .load e .getJSON). Ambas, alternativas que não podem ser realizadas se o domínio acessado é diferente do domínio da página em que o Javascript está rodando.

A Solução

   Substituir todas as chamadas AJAX em formatos html puro e JSON para chamadas em JSONP.

   JSONP nada mais é que uma forma alternativa de ler dados em JSON que permite acessar dados de outros domínios. Vale olhar na internet uma explicação mais detalhada, aqui apresentamos apenas a implementação:

Mudanças na chamada do JSON:
   Chamadas: ao invés de

      "$.getJSON(""+baseSite+"/calendario.aspx?" + newValue, function (allData)"

   passaram a ser
 

      "$.getJSON(""+baseSite+"/calendario.aspx?" + newValue + "&callback=?", function (allData)"

   O parâmetro "callback=?" é o suficiente para o JQuery saber que será uma chamada usando JSONP.

Mudanças na entrega do resultado, pelo servidor:

   Abaixo o exemplo de enviar o HTML como JSONP (em C#). O raciocínio é o mesmo se a entrega já era em JSON:

           //Primeiro lemos o parâmetro "callback".  EntradaSaida.Recebe é uma biblioteca interna da Alfamídia para receber parâmetros.
            string strCallback = EntradaSaida.Recebe("callback");

            //JSON não aceitará novas linhas, então transformamos em código HTML
            string strJ = strRetorno.Replace(((char)(13)).ToString(), "<BR>");

            //Criamos um JSON, com um único valor, que é o próprio documento HTML
            string strOut = "{\"html\":\"" + strJ + "\"}";

            //Enviamos o JSON encapsulado dentro de uma função javascript, cujo nome recebemos por parâmetro.
            Content.Text = strCallback + "(" + strOut + ")";


Observações Importantes:

   Se você já está entregando os conteúdos em JSON, não há maiores mudanças.
   Se, porém, estava entregando em HTML, há a necessidade de garantir que o código entregue seja com a sintaxe JSON válida. Isto significa que você deverá substituir novas linhas (como mostrado) e caracteres " (que não está mostrado, mas é igualmente um simples código Replace).


Novo Site Alfamídia

A Alfamídia está com um novo site em www.alfamidia.com.br, utilizando intensivamente Javascript, JQuery e Knockout.

Estamos migrando de um formato em que a programação era desenvolvida no lado do servidor, que enviava páginas html para o navegador, para um formato em que a própria página lê do banco de dados através de javascript e chamadas AJAX, permitindo muito mais interatividade.

As tecnologias e técnicas utilizadas no portal fazem parte de um novo curso que a Alfamídia estará lançando nos próximos dias.

Para saber mais sobre programação com JQuery e Knockout, envie um e-mail para info@alfamidia.com.br

Treinamentos Oficiais Microsoft - Novas turmas


Treinamentos Microsoft

A Alfamídia está ampliando sua presença no mercado de formação profissional em tecnologia Microsoft.

Agora é a hora de você se tornar um profissional Microsoft
O seu objetivo é ser um Profissional Microsoft certificado, qualificado e, consequentemente, requisitado pelo mercado? Você também não tem dúvida que precisa ingressar no formidável mundo da Microsoft para ter sucesso nesta profissão, certo? Neste caso, aproveite está promoção Alfamidia e o calendário de treinamentos.

Para mais informações, entre em contato com a Alfamídia pelo telefone (51) 3073-2100, pelo e-mail info@alfamidia.com.br ou peça uma [PROPOSTA].

Próximas turmas:

21/01/2013 a 25/01/2013 Microsoft 6294: Planning and Managing Windows 7 Desktop Deployments and Environments 40h Diurno

28/01/2013 a 08/02/2013 Microsoft 50331D: Windows 7, Enterprise Desktop Support Technician 40h Manhã

04/02/2013 a 22/02/2013 Microsoft 10174: Configuring and Administering Microsoft SharePoint 2010 40h Noite

04/02/2013 a 08/02/2013 Microsoft 6418: Deploying Windows Server 2008 24h Tarde

18/02/2013 a 01/03/2013 Microsoft 50292C: Administering and Maintaining Windows 7 40h Manhã

18/02/2013 a 01/03/2013 Microsoft 6420: Fundamentals of Windows Server 2008 Network and Applications Infrastructure 40h Tarde

04/03/2013a 15/03/2013 Microsoft 6436: Designing a Windows Server 2008 Active Directory Infrastructure and Services 40h Manhã

04/03/2013 a 15/03/2013 Microsoft 6421: Configuring and Troubleshooting a Windows Server 2008 Network Infrastructure 40h Tarde

04/03/2013 a 08/03/2013 Microsoft 6423A: Implementing and Managing Windows Server 2008 Clustering 24h Noite

11/03/2013 a 15/03/2013 Microsoft 6424A: Fundamentals of Windows Server 2008 Active Directory 24h Noite

18/03/2013 a 22/03/2013 Microsoft 6292: Installing and Configuring Windows 7 Client 24h Manhã

18/03/2013 a 25/03/2013 Microsoft 6427A: Configuring and Troubleshooting Internet Information Services in Windows Server 2008 24h Noite

18/03/2013 a 28/03/2013 Microsoft 50331D: Windows 7, Enterprise Desktop Support Technician 40h Tarde.

01/04/2013 a 12/04/2013 Microsoft 20410A: Installing and Configuring Windows Server 2012 40h Noite

01/04/2013 a 12/04/2013 Microsoft 6294: Planning and Managing Windows 7 Desktop Deployments and Environments 40h Manhã

01/04/2013 a 12/04/2013 Microsoft 6425C: Configuring and Troubleshooting Windows Server 2008 Active Directory Domain Services 40h Tarde

15/04/2013 a 26/04/2013 Microsoft 20411A: Administering Windows Server 2012 40h Noite

Para estar sempre informado das novidades, campanhas, eventos, promoções e concursos, acompanhe o Twitter @alfamidia e o facebook facebook.com/alfamidia.

sexta-feira, 18 de janeiro de 2013

Formações Master 100% Online - Início em Fevereiro

Formações Master Online - Novas turmas


As Formações Master reúnem 2 ou 3 formações em um pacote com preços especiais. É possível adquirir uma Formação Master Online pelo investimento de praticamente uma formação online isolada.

Os Cursos Online Alfamídia são ministrados ao vivo, com encontros periódicos com os professores por vídeo-conferência.

Saiba mais sobre os cursos online no novo portal Alfamídia: www.alfamidiaonline.com.br.

Para mais informações, entre em contato com a Alfamídia pelo telefone (51) 3073-2100, pelo e-mail info@alfamidia.com.br ou peça uma [PROPOSTA].

Conheça as Formações Master Online em promoção:

- Master Web Designer Online
- Master Desenvolvedor Online
- Master Designer Digital Online
- Master Marketing Digital Online

Para estar sempre informado das novidades, campanhas, eventos, promoções e concursos, acompanhe o Twitter @alfamidia e o facebook facebook.com/alfamidia.

quinta-feira, 17 de janeiro de 2013

Apostila de Illustrator CS6

Em votação para definir a nova apostila Alfamídia a ser disponibilizada, na página do Facebook da Alfamídia (Facebook.com/Alfamidia), foi selecionada a apostila de Adobe Illustrator CS6.

Visite nosso site www.alfamidiaonline.com.br para ver outras apostilas disponibilizadas, bem como nossos eventos e os cursos online ao vivo que oferecemos.

Apostila de Illustrator CS6

terça-feira, 15 de janeiro de 2013

Próximos eventos Alfamidia

Próximos eventos da nossa agenda

Alfamidia: Cristovão Colombo 1496- Floresta - POA
19:30 às 20:30 | GRATUITO
PORTO ALEGRE


Alfamidia: Cristovão Colombo 1496- Floresta - Porto Alegre - RS
19:30 às 20:30 | GRATUITO
PORTO ALEGRE

Online - através do livemeeting
15:00 às 17:00 | GRATUITO
ONLINE

19:30 às 20:30 | GRATUITO
ONLINE

Alfamídia: Cristóvão Colombo 1496- Floresta - Porto Alegre - RS
19:30 às 20:30 | GRATUITO
PORTO ALEGRE

19:30 às 20:30 | GRATUITO


Para se inscrever nos eventos Alfamídia:
Entre no portal www.l3tool.com. Se é seu primeiro acesso ao portal, selecione Nova Conta e preencha o formulário. Após preencher seus dados, você receberá um e-mail com uma senha de ativação.
Após ativar sua conta, entre no portal. No menu Eventos -> Eventos Abertos você encontrará a lista de eventos disponibilizados pela Alfamídia e por outras empresas que utilizam o portal. Selecione e matricule-se no evento de seu interesse, que você receberá um contato da Alfamídia ou da empresa organizadora.

segunda-feira, 7 de janeiro de 2013

Qual a melhor linguagem para aprender Lógica de Programação?

Entender lógica de programação é o primeiro e mais importante passo para aprender qualquer linguagem de programação. Mas em que linguagem a lógica de programação deve ser ensinada?

Há correntes que defendem o uso de pseudocódigo, português estruturado ou outras alternativas que não são linguagens reais de programação. Outras abordagens envolvem o ensino direto em uma linguagem de programação comercial.


Um caminho intermediário, sugerido por alguns de nossos clientes no Facebook, é utilizar uma linguagem real, mas que, embora não seja tão utilizada comercialmente hoje, é teoricamente mais adequada ao ensino, geralmente Pascal.

Na Alfamídia, ao longo destes 12 anos, já trabalhamos com diferentes abordagens e conhecemos experiências de inúmeras outras escolas. Hoje defendemos - e praticamos - o ensino diretamente em uma linguagem real, de preferência que seja útil para o aluno, como Javascript, Java, etc.

Qual sua opinião? Qual você considera a melhor linguagem para ensinar lógica de programação?