Páginas

21 de out. de 2014

O que é....

Esse período na faculdade me deparei com um monte de siglas, que por muitas vezes me confundi o que era o que. Para sanar as minhas dúvidas resolvi pesquisar sobre algumas siglas e o que eram.

JPA - Java Persistence API

  • Utilizado para persistir objetos/classes java em um banco de dados relacionais.

JSF - Java Server Faces

  • É um framework MVC baseado em java para construção de interfaces do usuário para sistemas web.

EJB - Enterprise Java Bean

  • Componente que roda no servidor, para aplicações distribuídas.

JSP - Java Server Pages

  • Tem o objetivo de gerar conteúdo dinâmico para páginas web.

22 de set. de 2014

Continuidade aos estudos.

     Enfim acabaram as primeiras provas, semana tensa, com provas atrás de provas, trabalho surreais para entregar. Agora me resta esperar as notas saírem para saber se todo o esforço valeu a pena. Mas agora tenho que procurar algo para estudar, algum curso, apostila que possa me ajudar a ganhar conhecimento para consegui o meu tão sonhado estágio. Achei uma apostila da Caelum, sobre Java Web, estou estudando essa matéria, porém é sempre bom me aprofundar um pouco mais. Porém tenho algumas limitações, atualmente o meu emprego não me oferece o suporte necessário para estudar, muita coisa é bloqueada, não posso instalar nenhum programa, o máximo que eu consegui foi o Eclipse Portable, faltam muitos recurso, e pra Java Web não tem nada. Mesmo assim vou tentar estudar por essa apostila, e tentarei postar aqui o que eu entendi.

13 de jun. de 2014

9º Dia - Navegação entre páginas

   A classe Uri (Uniform Resource Identifier) representa o endereço das páginas, podendo ser de dois tipos:

  • Absolute - um endereço simples de página.
  • Relative - endereço de página com parâmetros.
  Vejamos um exemplo:
Uri uri = new Uri("/pagina.xaml", UriKind.Relative);
   Vamos falar de outro componente importante na navegação entre páginas, o objeto NavigationService que é responsável por gerenciar a navegação. Podemos direcionar para a página anterior (GoBack), para a próxima (GoForward), ou para um endereço específico (Nagivate). Vejamos um exemplo:
Uri uri = new Uri("/pagina.xaml", UriKind.Relative);
NavigationService.Navigate(uri);
   Note que passamos o objeto instanciado da classe Uri como parâmetro para o método Navigate. Podemos unir o código do C# com o XAML, vejamos:

Na pagina um, dentro de um grid, insira um HyperlinkButton:
<Grid Grid.Row="1" Margin="12,0,12,0">
    <HyperlinkButton x:Name="irpage2" Content="Ir para a Página 2" Click="irpage2_Click"/>
</Grid>

Na pagina dois, dentro de um grid, insira outro HyperlinkButton:
<Grid Grid.Row="1" Margin="12,0,12,0">
    <HyperlinkButton x:Name="voltarpage2" Content="Voltar" Click="voltarpage2_Click"/>
</Grid>
Agora vamos implementar o código:
Página um:

private void irpage2_Click(object sender, RoutedEventArgs e)
{
    this.NavigationService.Navigate(new Uri("/Pagina2.xaml", UriKind.Relative));
}

Página dois:
private void voltarpage2_Click(object sender, RoutedEventArgs e)
{
    if (this.NavigationService.CanGoBack)
    {
        this.NavigationService.GoBack();
    }
}

Na página um implementamos o método click do HyperlinkButton, passando como parâmetro um objeto Uri para o método Navigate. Já na página dois, verificamos o conteúdo da flag CanGoBack, que nos diz se é possível retornar a página anterior, caso positivo, o objeto NavigationService chama o método Goback().