Re: [java-list] Sistemas gráficos

2001-12-10 Thread Rodrigo Miranda



Coincidentemente já implementei dois sistemas para 
criação de gráficos vetoriais. Em ambos nos deparamos com estes tipos de 
dúvidas. 
Acho que não existe regra, pois tudo depende da 
flexibilidade da implementação, armazenamento, infra-estrutura, entre muitas 
outras variáveis.
 
Não vou entrar em detalhes da 
aplicação.
No caso, não há problema você fazer qualquer tipo 
de relacionamento - herança, composição, etc. Você não vai cair em um 
anti-padrão com uma estrutura simples como esta.
 
No nosso caso implementamos uma outra espécie de 
especialização onde contávamos com objetos equi-redimensionáveis ou não. No caso 
do quadrado, as alças para redimensionar afetam toda a estrutura, enquanto o 
retângulo tem eixos redimensionáveis x e y.
Você  poderia criar uma classe "figura de 4 
lados" com especializações para estes dois casos Assim o comportamento 
(behavior) é priorizado, e não a classificação por regras geométricas - o que 
pode ser melhor para um sistema. Mas depende da linha que vocês estão seguindo, 
requisitos, etc etc
 
[]'s
 
Rodrigo Miranda
 

  - Original Message - 
  From: 
  Ana Lucia Pegetti 
  To: '[EMAIL PROTECTED]' 
  Sent: Thursday, December 06, 2001 5:41 
  PM
  Subject: [java-list] Sistemas 
  gráficos
  
  
  Pessoal,
   
  será que 
  alguém poderia me ajudar com esta 
  questão?
   
  Imagine que estamos projetando um sistema gráfico capaz de armazenar, 
  apresentar e alterar interativamente formas geométricas como elipses, 
  retângulos e segmentos de reta. Todas essas formas incluem um conjunto 
  razoável de informações universais, como cor, posição e espessura de traço, 
  portanto é razoável supor que objetos ofereçam vantagens na implementação 
  (queremos facilmente definir código capaz de desenhar, copiar, mover, salvar 
  um conjunto arbitrário de formas, se possível aceitando novas formas em 
  futuras versões). Considere os conceitos Retângulo e 
  Quadrado. Suponha que em nosso sistema ambos tenham suas dimensões 
  principais sempre alinhadas com os eixos cartesianos (em outras palavras, 
  seriam possíveis retângulos "horizontais" e "verticais", nunca "diagonais"). 
  Seria melhor Retângulo estender Quadrado ou vice-versa? Ou 
  não herdar? Quais  as 
  vantagens e desvantagens de cada escolha sobre como implementar esses dois 
  conceitos. Implemente uma delas brevemente em Java (esboce 
  como ela seria usada). 
   
  Obrigada.
   
  Ana Lúcia 
  Pegetti
  Analista de Tecnologia da Informação
  Carbocloro Indústrias Químicas S/A
  TeL: 55 - 0XX13- 33613511 R:8268
  E-mail: [EMAIL PROTECTED]
   


Re: [java-list] APIs

2001-12-11 Thread Rodrigo Miranda

Ana Lucia,
eu não entendi bem qual é a sua dúvida. Você quer dizer qual a
filosofia das APIs, OO? Acho que é mais pra filosofia do que Java,
não?

No caso do IO, os modelos de objeto apenas encapsulam serviços do
sistema operacional, agrupando e restruturando (hierarquias),
especializando, generalizando, enfim - Orientação a Objetos. O Java
tem suas bibliotecas realmente bem estruturadas, mas as APIs Java ou
não podem funcionar de qualquer maneira.

Como te disse, não entendi muito bem a sua questão.

[]'s
Rodrigo
- Original Message -
From: Ana Lucia Pegetti
To: '[EMAIL PROTECTED]'
Sent: Monday, December 10, 2001 6:04 PM
Subject: [java-list] APIs


Pessoal,
boa tarde.
Será que vcs poderiam me ajudar?
Pense na forma como entrada/saída é permitida pela API padrão Java,
usando um número relativamente grande de classes e interfaces em
java.io para criar streams e considerando as múltiplas fontes/destino
de entradas/saída possíveis (arquivos, rede, teclado...), as
diferentes conversões necessárias (bytes, Unicode, números, linhas,
objetos...) e técnicas especiais requeridas (buffering, serialização,
formatação...),  como o projeto via objetos tornou a API flexível,
concisa e fácil de entender e estender ?. E por que o modelo de
objetos faz com que a API funcione?

Obrigada.

Ana Lúcia Pegetti
Analista de Tecnologia da Informação
Carbocloro Indústrias Químicas S/A
TeL: 55 - 0XX13- 33613511 R:8268
E-mail: [EMAIL PROTECTED]


-- LISTA SOUJAVA  
http://www.soujava.org.br  -  Sociedade de Usuários Java da Sucesu-SP 
dúvidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
para sair da lista: envie email para [EMAIL PROTECTED] 
-




Re: [java-list] Pós graduação

2001-12-27 Thread Rodrigo Miranda

Não conheço este curso, mas criticas ao fato de alguém querer fazer
uma pós graduação não são boa coisa.
Tudo bem que este curso da FIAP (?) tem um nome meio esquisito, mas de
qualquer maneira é uma especialização.

A especialização é necessária sim. Vamos parar com essa mania de que
tudo é resolvido perguntando na lista ou com livros..
Estas são as origens dos problemas de base teórica que podem ser
vistos no dia a dia em qualquer lugar.

Por mais que tenham um lado negativo, a especialização, certificação,
treinamento entre outros são de extremo valor.


Um abraço.
Rodrigo
- Original Message -
From: "Alexandre Rodrigues Gomes" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Monday, December 10, 2001 1:06 PM
Subject: RES: [java-list] Pós graduação


Putz, falou e disse!
Como vc disse, existem muitos CURIOSOS que acham que informática é
aprender
a pilotar o mouse e é por causa desse tipo de gente que o número de
faculdades particulares cresceu de forma exorbitante, como mostrado no
Fantástico de ontem.

Problemas triviais são cada vez mais automatizáveis. Quem não se
fundamenta
teoricamente terá a eterna sina de dependência de produtos de
terceiros,
limitado sua imaginação e a capacidade de criação própria.

Abraços,
By Alê!

-Mensagem original-
De: Java Dev [mailto:[EMAIL PROTECTED]]
Enviada em: domingo, 9 de dezembro de 2001 09:07
Para: [EMAIL PROTECTED]
Assunto: RES: [java-list] Pós graduação


Desculpe a sinceridade mas vc realmente acha que faz sentido em se
fazer
pos-graduacao em "Enterprise Solution Provider em Objetos Distribuidos
em
JAVA" ? Vc pode muito bem comprar bons livros, frequentar listas
como
essa, vasculhar material pela  Web e  obter TUDO o que vc quiser sobre
assuntos como esse. Em quanto tempo sua "pos-graduacao" vai valer
alguma
coisa ?? Sera que vc pensou na relacao custo/beneficio ??

Estou levantando a bola nao para ser mais um rebelde sem causa, mas
por
achar da maior relevancia esse tipo de discussao, pois o que mais se
fala eh
do perfil ideal do profissional de TI, o que ele tem que ter, o que
ele NAO
tem que ter, etc... e na minha humilde opniao esse tipo de curso em
conjunto
com os das 3 letrinhas magicas sao na realidade uma grande enganacao
para
tirar dinheiro das pessoas.

O que deve ser buscado numa Universidade, em nivel de graduacao e
principalmente de pos-graduacao e fundamentacao teorica. No final das
contas
eh o que vai fazer a diferenca. O ideal seria que a mesma buscasse um
equilibrio teoria&pratica atraves de materias de base teorica aliadas
a
materias de projeto orientado, de preferencia projetos de dificuldade
media
para dificil(que sao aqueles que realmente utilizam base teorica, e tb
os
quais se ganha mais $$, os outros os "curiosos" fazem) e que
resolvessem
algum pepino de empresas conveniadas. Infelizmente sao raros os cursos
que
oferecem esse tipo de approach, ficando o interessado em buscar no
mercado a
adequacao pratica.

Na realidade a propria base teorica(matematica,etc...) pode tb ser
obtida de
forma auto-didata, mas eh mais dificil e demanda mais tempo e
dedicacao do
que novidades tecnologicas.Ex: Eh MUITO mais complicado o cara estudar
sozinho e dominar um pbm de emparelhamento em Grafos do que aprender
Objetos
Distribuidos em JAVA. A questao eh que esse tipo de pbm matematico
(emparelhamento em grafos) eh responsavel por varias aplicacoes
praticas
como alocacao eficiente de recursos (como medicos em hospitais de
forma a
atender da melhor forma possivel os pacientes,etc...) e que tb eh sera
a
base dos Objetos Distribuidos em Java caso o sistema caia em algum
ponto em
que a alocacao dos recursos dos objetos seja crucial. E esse tipo de
assunto
eh muito bem tratado em meio academico.

O pbm central de discussoes desse tipo, envolvendo educacao em
informatica,
eh que geralmente as pessoas buscam coisas erradas em lugares errados.
As
pessoas, no fundo, querem imensamente que a Universidade resolva todos
os
seus pbms, exista um curso perfeito que ensine todas as linguagens, as
ultimas inovacoes,etc... para se eximirem da responsabilidade de
pensar e
adquirir conhecimento proprio. Nao e esse o caminho. Conhecimento nao
eh de
fora para dentro e sim de dentro para fora. A funcao de um curso de
graduacao e pos-graduacao eh habilitar o individuo a pensar de forma
coerente e eficaz, fornecer os conceitos basicos, que sao poucos e
profundos, para que a partir deles se deduza as "inovacoes
tecnologicas".

Para finalizar, busque uma "pos-graducao de verdade", ou faca cursos
tecnicos rapidos se preferir aprender por cursos. Fica a dica para
Objetos
Distribuidos em Java:

http://www.amazon.com/exec/obidos/ASIN/0672315378/qid=1007899524/sr=1-
1/ref=
sr_1_6_1/103-2684930-7400658

http://www.cetus-links.org/top_distributed_objects_components.html

[]s,
Rodrigo




-Mensagem original-
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Enviada em:
06
December 2001 18:59
Para: [EMAIL PROTECTED]
Assunto: Re: [java-li