Oct 15 2009

ArrayList em Java e C#


Esse post não tem a mínima intenção de fazer uma análise aprofundada das duas plataformas. Pode ser considerado um brincadeira com ambas as linguagens. Não quero chegar a nenhuma conclusão com este post. A idéia surgiu já que estou empolgado depois que comecei a ler o livro Head First C#.

As regras são as seguintes: Criar uma classe pessoa (Person) tendo apenas o nome como atributo e uma classe pessoas (People) que contendo um ArrayList que agregue pessoas. A classe People deve conter um método para listar todas as pessoas.

Para melhor visualização do problema utilizei uma avançada ferramenta de UML. Veja foto abaixo:

Diagrama UML

Classe Person

//Classe Person em Java
public class Person {

	String name;

	public Person(String name){
		this.setName(name);
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

}
//classe Person em C#
namespace ConsoleApplication1 {
    class Person {
        private string name;

        public Person(string name) {
            this.setName(name);
        }

        public string getName() {
            return this.name;
        }

        public void setName(string name){
            this.name = name;
        }

    }
}

Classe People

//Classe People em Java
import java.util.ArrayList;
import java.util.List;

public class People {

	List people = new ArrayList();

	public void addPerson(String name){
		Person p = new Person(name);
		people.add(p);
	}

	public void listPeople(){
		for(Person p : people){
			System.out.println(p.getName());
		}
	}
}
//Classe People em C#
using System;
using System.Collections;

namespace ConsoleApplication1 {
    class People {
        ArrayList people = new ArrayList();

        public void addPerson(string name){
            Person p = new Person(name);
            people.Add(p);
        }

        public void listPeople() {
            foreach (Person p in people) {
                Console.WriteLine(p.getName());
            }
        }
    }
}

Classe Main

//Classe Main em Java
public class Main {

	public static void main(String[] args) {
		People p = new People();
		p.addPerson("Rodrigo");
        p.addPerson("José");
        p.addPerson("João");
        p.listPeople();
	}

}
//Classe Main em C#
namespace ConsoleApplication1 {
    class MainClass {
        static void Main(string[] args) {
            People p = new People();
            p.addPerson("Rodrigo");
            p.addPerson("José");
            p.addPerson("João");
            p.listPeople();
            Console.ReadKey();
        }
    }
}

Garanto-lhes que o resultado foi o mesmo em ambas as plataformas. Algo parecido com a imagem abaixo:

Resultado Final

Resultado Final

Comments (1)

Tags: , ,

Relacionados



Jul 07 2009

JStella – emulador de atari em Java…


O JStella é um emulador de Atari desenvolvido em Java e disponível no sourceforge.net. Também é distribuído na forma de Applet.

Para inserir o applet no seu website basta configurar os parâmetros como por exemplo o rom que irá utilizar como no exemplo abaixo:



Your browser doesn't seem to support applets.

Your browser doesn’t seem to support applets.

Comments (1)

Tags: ,

Relacionados



May 04 2009

[updated] Iniciando uma biblioteca técnica…


Java the UML way

Java the UML way

Depois de mais de nove meses vivendo no América é que me dei conta de que os livros técnicos que são bastante caros no Brasil aqui são acessíveis. Decidi então iniciar uma coleção de livros de programação.

Lembro me da época da faculdade em que sempre queria o livro Java – Como programar do Deitel, mas por ser muito caro acabava renovando inúmeras vezes o empréstimo na biblioteca da Furb.

Head First Design Patterns

Head First Design Patterns

No final de semana fui até a Fry’s e optei pelos dois primeiros títulos. Java the UML Way, que fala sobre o desenvolvimento Java utilizando-se de elementos UML, e A C# Application from Inspiration to Implementation, que exemplifica o desenvolvimento uma aplicação C# do inicio ao fim. O primeiro me custou catorze dólares enquanto o segundo que já é uma edição mais antiga saiu por míseros 3,99. Séries mais famosas com a Head First, acho que Use a cabeça no Brasil e The Bible custam cerca de trinta dólares o exemplar.

Update: Acabou de chegar o Head First Design Patterns da Amazon. Custou 33 pilas americanos…

A C# Application from Inspiration to Implementation

A C# Application from Inspiration to Implementation

Vale lembrar que livros não pagam taxa alguma de importação e uma boa dica é adquiri-los na Amazon.

Comments (2)

Tags: ,

Relacionados



Apr 20 2009

Papo Geek #1


rodrigo says:
e ai truta?

Gabriel Padial says:
fala homem

rodrigo says:
e agora o java é da oracle

Gabriel Padial says:
td supimpa?
po, sério?
hehe

rodrigo says:
aham
oracle comprou a sun
junto com a sun o java, o mysql e o openoffice

Gabriel Padial says:
bah
isso q a sun tava quase vendida pra IBM
haehh

rodrigo says:
http://idgnow.uol.com.br/mercado/2009/04/20/oracle-compra-sun-por-us-7-4-bilhoes/

Gabriel Padial says:
aproveitou o Gab
Gap

rodrigo says:
o oracle é phoda começou a negociação na quinta feira e hoje anunciou a aquisiçào

Gabriel Padial says:
tem grana né
a IBM ta mal das pernas
pra ver

rodrigo says:
eu to empolgado com o que pode acontecer com o Java
tipo
vai ter umas ferramentas boas
acho até que vou voltar à estudar Java

Gabriel Padial says:
hahae
é… java pode ser que fica massa agora
mas as ferramentas podem ser pagas
ae lascou
o Netbeans era quente
e free

rodrigo says:
acredito que vai sair um netbeans massa em algum tempo
nunca fui muito de netbeans, sempre gostei do eclipse

Gabriel Padial says:
o beans na versão 6 + tava show

rodrigo says:
eu tenho um netbeans aqui, mas só pra Ruby

Gabriel Padial says:
eu tava com esse tb

rodrigo says:
o que não gosto no eclipse são os milhares de plugins
é o mesmo que não gosto no java os milhares de frameworks
pra mim tem que ser tudo num paote oficial
*pacote

Gabriel Padial says:
.net comanda
hhehehe
na verdade, é o que o meu gerente, ex-microsoft, disse em uma palestra Java x .Net
heheheh
disse bem assim….

rodrigo says:
dos frameworks?

Gabriel Padial says:
Logo no final da palestra, ele foi convidado pra deixar umas palavras. Até então, Java e .net se pegando. Um dizendo q era melhor que outro, pq e etc.
Ae ele: “Vou dizer uma coisa… vcs são malucos”
e terminou dizedno que ambos são bons, a pergunta que se deve fazer é: Consegue contemplar o que o cliente quer?
hhehe

rodrigo says:
kakakaka
verdade por isso que eu não visto camisa de tecnologia
se me pagarem bem pra programar Cobol eu to dentro

Gabriel Padial says:
sim… na verdade, java é bom só pra quem ta acostumado com java
.net é bom só pra quem programa em .net
e ae vai
e pro cliente?
heheh

rodrigo says:
o phoda do Java é a linha de aprendizado
eu programei java por mais de cinco anos
fiz meu tcc em java
sempre tem que estar aprendendo

Gabriel Padial says:
eu fiz em Delphi. pra ver

rodrigo says:
ficam mudando as coisas depreciando os métodos
tu fez teu tcc em delphi?

Gabriel Padial says:
sim
haha

rodrigo says:
eu curto o delphi
easy pacas

Gabriel Padial says:
mas só fiz pq foi o único que achei um projeto de osciloscópio

rodrigo says:
é pode cre o teu era uma mesa de som, né?

Gabriel Padial says:
isso

rodrigo says:
o mysql é que tem muito a ganhar com essa aquisiçào…

Gabriel Padial says:
bah, esse vai levar brinde do oracle
heheh

rodrigo says:
pode cre,,,
vou publicar isso no blog

Gabriel Padial says:
hehe… sjpw
show

Comments (0)

Tags: , , , ,

Relacionados



Mar 20 2009

IBM e Sun, eu torço!


Aquisições na indústria de TI são comuns. Mas poucas podem causar tanta mudança quanto a aquisisão da Sun pela IBM caso esta seja efetivada. Embora isso dê market-share de 42 na área de servidores à IBM focar-me-ei no aspecto de software nesse post.

Ao falar-se em Sun logo associa-se à marca ao Java. Java hoje figura entre as plataformas mais populares para desenvolvimento de software. A especificação do Java não é definida pela Sun e sim pela Java Community Process. Essa comunidade é uma comissão formada por diversas empresas entre elas à IBM. Já ouvi dizer por ai que a IBM passaria a ter controle absoluto sobre o Java assim como a Microsoft tem sobre o .net. Pessoalmente eu desacredito nessa hipótese já que a IBM muitas vezes mostrou estar ao lado da comunidade de Software Livre.

Uma das maiores contribuições da IBM ao software livre foi o Eclipse, plataforma de desenvolvimento modular, customizável e desenvolvida em Java. O Eclipse além de ser uma completa IDE Java pode ser estendido através de plugins para o desenvolvimento em outras linguagens. Muitos produtos da IBM, incluindo a linha Rational, tem sua base na plataforma Eclipse.

O Fato é que a Sun é apoiadora do Netbeans o maior rival do Eclipse. Provavelmente ambas as ferramentas continurão evoluindo uma vez que são mantidas por comunidades.

Em 2008 a Sun adquiriu o MySQL. Desde então não notou-se muita evolução no banco de dados e a Sun ainda não encontrou uma forma de monetarizar o MySQL. Eu torço para que a IBM venha a investir mais no MySQL, talvez novas ferramentas de front-end. Certamente o MySQl só tem a ganhar tendo o DB2 como irmão mais velho.

Enfim enquanto a aquisição não sai só nos resta torçer e especular sobre a evoluçào do indústria de software.

Comments (1)

Tags: , , , , ,

Relacionados