E agora, o que vai acontecer depois da fusão?

Posted by Rique Costa on April 22nd, 2009

Depois do anúncio muito se disse sobre os futuro dos produtos da SUN, como o Open Office, MySQL e a parte de hardware e até mesmo sobre os funcionários

Conversando com um amigo que trabalha na SUN do Brasil ele me disse que a empresa deve responder como SUN até o meio do ano, acredito que deve ser por causa do balanço, que na SUN é sempre no meio do ano. Portando até lá acredito que não haverá demissões. Entretando acredito que de acordo com o atual modelo de economia mundial deverá haver demissões, sim!

Sobre o banco de dados MySQL o que dizem é que a ORACLE deve sim, continuar mantendo o banco por se tornar uma excelente ferramenta livre.

De acordo com essa notícia, o SAP tem muito mais a perder com a fusão do que a própria Microsoft:

“Além disso, a aquisição solidifica o reinado da Oracle no mercado de banco de dados corporativos. Que empresa conseguiria competir com uma tecnologia de banco de dados resultante da combinação do know-how de Oracle e Sun? Até a Microsoft, com o SQL Server 2008 rodando em Intel seria fortemente pressionada na hora de atender a necessidades de aplicações de empresas financeiras ou do governo, por exemplo. O grande concorrente para a nova empresa seria a SAP, que tem muito a perder com a fusão.”

ressellerweb.com.br

O mesmo site ainda cita que a Oracle comprou o Berckeley DB e manteve a sua distribuição open source.

Com o MySQL não poderia ser diferente né? Ou poderia? Tomara que não! :)

Acessibilidade na Web: Custo ou Benefício?

Posted by Adalberto on April 16th, 2009

A acessibilidade no desenvolvimento de sites não é uma concessão, um ato de boa vontade para com usuários com necessidades específicas: é uma visão estratégica e lucrativa.

Imagine o site de uma loja ou de um banco construídos sem a acessibilidade adequada: uma pessoa com deficiência ou com qualquer tipo de dificuldade de acesso – potenciais clientes – estarão automaticamente excluídos. E o que dizer dos sites de serviços públicos?

Esse vídeo de 12 minutos sobre a Acessibilidade Web, mostra algumas das principais barreiras de diversos sites e suas soluções. Ele foi produzido pela equipe do Acesso Digital e resume a idéia do que é acessibilidade na web. O grupo Acesso Digital é formado por consultores com diversas experiências de mercado, formação e de vida. Eles estudam, pesquisam e trabalham para melhorar o acesso à Tecnologia da Informação.

Observações importantes sobre o vídeo, de acordo com a equipe do Acesso Digital:

  1. Todos os exemplos mostrados no vídeo foram extraídos da experiência real. Ao selecionar os sites que seriam utilizados, foi levado em conta: a variedade dos problemas de acessibilidade; a clareza com que esses problemas poderiam ser apresentados; a diversidade dos sites (de serviços públicos, de empresas privadas, de compras, de notícias, de bancos, etc). Como a esmagadora maioria dos sites brasileiros tem sérios problemas de acessibilidade, a utilização de determinados sites não significa que estes sejam menos acessíveis do que outros, que poderiam também estar ali; significa apenas que as páginas escolhidas ofereciam melhores exemplos, na época em o vídeo foi gravado, além de serem, em sua maioria, sites muito visitados, os quais um significativo número de pessoas gostaria de poder acessar sem limitações.
  2. O vídeo possui legenda em português, para pessoas com surdez ou deficiência auditiva. Contudo, a equipe do Acesso Digital ainda não conseguiu colocar a Língua Brasileira de Sinais (LIBRAS). O preço do software que poderia fazer a tradução é muito alto, bem como o preço de um competente intérprete desta linguagem, além do custo da filmagem para poder colocar no canto da tela, conforme padrão.
  3. Também por motivos financeiros, o vídeo ainda não está contemplado com áudio-descrição. Algumas imagens não serão conhecidas pelas pessoas com deficiência visual. No entanto, não será difícil entender perfeitamente todo o conteúdo transmitido, pois as imagens são ilustrações do que está sendo falado.
  4. À medida que acontecia a pesquisa e consultoria a alguns especialistas no assunto, chegou-se à conclusão de que, até o presente momento, não existe nenhum trabalho semelhante disponível. Assim, para dar maior visibilidade ao tema, há o projeto de criar versões do vídeo noutras línguas, começando pelo inglês.
  5. Caso você tenha ou conheça alguma maneira de nos ajudar a concretizar algum dos projetos citados acima, quer seja através de patrocínio ou de trabalho voluntário qualificado, basta entrar em contato com o Acesso Digital!

Dica: Limpar Edit no Delphi em execução

Posted by Daniel Buona on April 9th, 2009

Uma coisa que sempre vejo os programadores quebrando a cabeça é para “limpar” os campos em tela na execução.

Com o código abaixo conseguiremos manipular os valores dos edits no form.

Mãos a massa.

No form que vocês querem efetuar a limpeza dos edits, insira um Button e implemente o seguinte código no click:

procedure TForm1.Button1Click(Sender: TObject);
  procedure LimparEdits(AControl: TComponent);
  var
     vLoop: Integer;
  begin
     for vLoop := 0 to AControl.ComponentCount-1 do // ComponentCount retorna a qtde de componentes que o
     begin                                          // o parent é o AControl, ou seja, somente os componentes que
        { Se for um componente do tipo TEdit, }     // estão ligados a ele
        { então iremos limpar o conteúdo, caso }
        { contrário, iremos rechamar a procedure }
        { pois o AControl pode ser um painel e temos }
        { que limpar inclusive os edits do painel }
        if AControl.Components[vLoop].ClassType = TEdit then
           TEdit(AControl.Components[vLoop]).Clear // Aqui utilizamos o Cast para obter as propriedades e métodos do edit }
        else
           LimparEdits(AControl.Components[vLoop]);

     end;
  end;

begin

  LimparEdits(Self); // O processo irá iniciar limpando os edits que estão diretamente
                     // docados no form
end;

Dica: Atribuir valores a input do WebBrowser

Posted by Daniel Buona on April 7th, 2009

Pessoal, boa noite!
Na dica de hoje iremos aprender como jogar valores para “inputs” dentro de um WebBrowser.

Imagine a seguinte situação (real): seu cliente solicita que seja efetuada a consulta de um determinado CNPJ no SINTEGRA de São Paulo, para um CNPJ conhecido pelo sistema? A principio você criaria uma novo form com o componente WebBrowser acessando a página solicitada:

WebBrowser.Navigate(’http://pfeserv1.fazenda.sp.gov.br/sintegrapfe/sintegra.html’)

Agora, como atribuir o CNPJ e Insc.Estadual nos devidos campos?
Com esse código você fará isso facilmente.
No evento onDocumentComplete do WebBrowser você implemente:

var
	FormItem: Variant;
	Field: Variant;
	FieldName: String;
	I,J: Integer;
begin
	if WebBrowser.OleObject.Document.all.tags(’FORM’).Length = 0 then
		Exit;

	for I := 0 to WebBrowser.OleObject.Document.forms.Length - 1 do
	begin
		FormItem := WebBrowser.OleObject.Document.forms.Item(I);
		try
			for j := 0 to FormItem.Length - 1 do
			begin
				//Identifica o campo e seu nome no formulário
				Field := FormItem.Item(j);
				FieldName := Field.Name;

				if FieldName = ‘cnpj’ then // nome do input para o campo CNPJ
					Field.Value := edtCNPJ.Text;
				if FieldName = ‘ie’ then // nome do input para o campo Inscr.Estadual
					Field.Value := edtIE.Text;
			end
		except
			ShowMessage(’Não foi possível identificar os campos para atribuir os valores de CNPJ e IE’);
		end;
	end;
end

Uma observação, para a atribuição no campo, você precisará identificar o ID do input na página.

Abraços e até a próxima

jQuery Cheat Sheet

Posted by Rique Costa on April 7th, 2009

Uma coleçao de funcionalidades do jQuery, separadas por segmento, deixe de papel de parede do seu computador :)

Desvendando “Class Helpers”

Posted by Daniel Buona on April 6th, 2009

Um Class Helper é um tipo que – quando associada à outra classe – introduz métodos adicionais e propriedades que podem ser utilizadas em no contexto da classe associada (ou seus descendentes).

Essa nova característica da linguagem e do compilador Delphi (2006, 2007 e 2009) é poder estender novas funcionalidades em classes já existentes, podendo assim adicionar novos métodos e propriedades sem ter que criar uma nova classe herdando.

Um exemplo que já diz tudo

Imagino que vocês são como eu, preferem a prática do que a teoria, portanto, mãos a obra =D
Nesse exemplo iremos extender uma nova funcionalidade para a classe TStringList, onde ela poderá aceitar valores inteiros no método ADD.

Uma forma de utilização seria

Abraços, e até a próxima

Você sabia? 3.0

Posted by Rique Costa on April 4th, 2009

Sou fascinado por videos na internet, o youtube tornou a incrível capacidade do ser humano em se meter em encrencas (e ser filmado) mais acessível ao mundo. Talvez daí surgiu aquela frase da Intercon 2008: “A internet não deixa você mais idiota, só deixa a tua idiotice mais acessível aos outros”.

Acredito que essa seja a grande sacada da web 2.0. O poder do usuário em criar, marcar, comentar…

Pra entender melhor isso, o pessoal criou o video “The Machine is us” ou “A máquina somos nós”, depois disso ainda veio o “Super Mercado 2.0” e um video que está fazendo um grande sucesso é “Did you now? 3.0″ ou “Você sabia? 3.0″.

Bom, prefiro deixar que vocês avaliem o vídeo…

Se você gostou desse vidoes, ainda tenho mais uma dica, o video sobre “A visão dos estudantes” ou “The students vision“, este não achei a legenda.


Copyright © 2007 AFL Sistemas. All rights reserved.