Azərbaycan dili Bahasa Indonesia Bosanski Català Čeština Dansk Deutsch Eesti English Español Français Galego Hrvatski Italiano Latviešu Lietuvių Magyar Malti Mакедонски Nederlands Norsk Polski Português Português BR Românã Slovenčina Srpski Suomi Svenska Tiếng Việt Türkçe Ελληνικά Български Русский Українська Հայերեն ქართული ენა 中文
Subpage under development, new version coming soon!

Subject: Programação

2008-11-28 13:24:58
o código seja "legível" facilmente

Ele pode ser tudo, meno legível.

Para você ter uma idéia, eu tinha desenvolvido uma interface (um socket) em Perl, que era executado como um cgi num servidor Linux com Apache.
Então o pessoal de desenvolvimento, achou que aquilo não era algo, digamos, "profissional" e resolveram portá-lo para Java.
Eu passei o script Perl para eles, "as is". Eles então portaram para Java, sem precisar me consultar nenhuma vez a respeito do código. Presumo que o código em Perl era totalmente inteligível.
Acontece que o cara que desenvolveu o código em Java saiu da empresa e atualmente eles precisaram alterar o Java.
Juntou uma equipe de 4 ou 5 programadores para desvendar o que código fazia. E demoram muito tempo.
Os desenvolvimentos aqui são feitos usando frameworks, dentro de normas aceitáveis, documentados, etc.
E o meu em Perl era "amador".
2008-11-28 13:32:24
Alguém já usou Python ou Lua?

Eu já vi o Daniel "fuçando" em scripts Lua num ambiente de desenvolvimento e simulador de jogos para Valve, chamado Garry's Mod (para HalfLife2, CS-Source, Team Fortress, etc).

Pelo que eu me lembre, não me pareceu algo complicado.
2008-11-28 16:05:42
programação em Lua é legalzinha :D

Tô aprendendo programação ainda, sou iniciante.
(edited)
2008-11-28 18:13:51
ok, não conheço a situação específica pela qual você e o seu pessoal passou, mas estou usando o exemplo pra justificar que não se mede mais qualidade de código como uma função do número de linhas de código.
2008-11-28 19:05:41
Você está certo ;)
2008-11-28 21:19:34
Cara, ou o camarada que portou o seu Perl pra Java enfeitou demais o pavão (tá cheio de programador Java que adora fazer coisas mirabolantes pra reinventar a roda), ou a galera q precisou manter não saca de Java...

Experiência de quem trabalhou nos últimos 3 anos mantendo códigos Java desenvolvidos por várias pessoas.

Resumindo: a culpa não é do Java!
2008-11-29 01:32:51
alguem sabe como faz uma conexão em JAVA com o SQL? e como eu altero dentro do java oq está guardado dentro do SQL?
2008-11-29 03:37:39
Depende do BD que vc vai utilizar, de qualquer forma estou passando as conexões com Firebird, SQL Server, Oracle e MysQL, acredito que são os mais utilizados :D

Conexão com Firebird

// Constantes e variáveis usadas para a conexão no banco via JDBC
private static final String DB_USERNAME = "";
private static final String DB_PASSWORD = "";
private static final String DB_DRIVER = "org.firebirdsql.jdbc.FBDriver";
private static final String DB_URL = "jdbc:firebirdsql:nome do servidor/3050:";
// Local onde está o BD
private static final String DB_NAME = “D:\\PROGRAM FILES\\FIREBIRD\\LTP4\\BDCLIENTES.GDB";
// Objeto de conexão com o banco de dados
private static Connection con ;

// Método de conexão com o banco de dados
public void conectar ( ) throws SQLException
{
// Registrar o Driver JDBC do banco de dados FireBird
DriverManager.registerDriver ( new org.firebirdsql.jdbc.FBDriver( ) );
con = DriverManager.getConnection (DB_URL+DB_NAME,DB_USERNAME, DB_PASSWORD);
}

Conexão com o SQLSERVER

// Constantes e variáveis usadas para a conexão no banco via JDBC
private static final String DB_USERNAME = “usuario";
private static final String DB_PASSWORD = “senha";

// Objeto de conexão com o banco de dados
private static Connection con ;
// Método de conexão com o banco de dados
public void conectar ( ) throws SQLException
{
// Registrar o Driver JDBC do banco de dados SQLServer
DriverManager.registerDriver (new com.microsoft.jdbc.sqlserver.SQLServerDriver() );
con = DriverManager.getConnection ("jdbc:microsoft:sqlserver://nome do servidor:1433;databasename=BDSisCom; selectMethod=cursor“, DB_USERNAME, DB_PASSWORD);
}

Conexão com Oracle

// Objeto de conexão com o banco
private static Connection con ;

// Método de conexão com o banco de dados
public void conectar ( ) throws SQLException
{
// Registrar o Driver JDBC do banco de dados Oracle
DriverManager.registerDriver ( new oracle.jdbc.driver.OracleDriver() );
con = DriverManager.getConnection( “jdbc:oracle:thin:@IP:1521:xe",“nome do BD", “não tenho certeza se aqui é a senha ou usuário“ );
}

Conexão com o MySQL

// Objeto de conexão com o banco
private static Connection con ;

// Método de conexão com o banco de dados
public void conectar ( ) throws SQLException
{
// Registrar o Driver JDBC do banco de dados MySQL
DriverManager.registerDriver ( new org.gjt.mm.mysql.Driver() );
con = DriverManager.getConnection ("jdbc:mysql://IP:3306/nome do BD", “usuario", “senha");
}


Depois que vc fez o metódo de conectar tem que fazer o de encerrar a conexão, esse é bem mais simples.

public void finalizaConexao( ) throws SQLException
{
con.close();
}


Depois coloco pra vc o metódo de alterar no BD
(edited)
2008-11-29 03:41:27
Alguém já usou Python ou Lua?

Python é uma maravilha! =D
2008-11-30 02:02:09
é estruturada? todo mundo fala de python na empresa mas tou por fora.
2009-02-08 14:34:46
Alguém usa ou recomenda algum framework para desenvolvimento AJAX ?
2009-02-08 14:48:53
é bom dar uma pesquisada sobre a tua necessidade...

podes usar o dwr: http://getahead.ltd.uk/dwr/

É bem simples de implementar. Basicamente:
1. Mapeia no web.xml
2. Cria um xml padrão informando quais classes vai disponibilizar.
3. Chama via javascript as classes que fez para serem usadas.

tem ainda a forma mais simples: usando Prototype.js + Script.aculo.us mesmo. simples e fácil.

pra finalizar, um que eu nunca usei mas só vejo o povo falando bem: http://www.zkoss.org
2009-02-08 16:05:36
DWR é show de bola mesmo. Já utilizei e é tranquilo.

É pra Java, né ferdam?
2009-02-08 18:59:22
Eu ainda sou meio n00b nisso, mas pelo que já li, pode ser Java, PHP, etc.

Pode ser Java, mas eu até prefiriria PHP. Tenho uma certa antipatia por Java (não Javascript !).
2009-02-11 21:01:39
import javax.swing.JOptionPane;

public class prog {


public static void main (String[]args)
{

Alunos Al[] = new Alunos[4];
int x=1;
int y=1;
int z=1;
int a=1;
int b=1;
int c=1;
float soma=0;
int soma2=0;
float media=0;
float media2=0;

for (int i=0; i<4; i++)
{
Al[ i ]= new Alunos();

Al[ i ].setNome(JOptionPane.showInputDialog("Nome do aluno:"));
Al[ i ].setIdade(JOptionPane.showInputDialog("Idade do aluno:"));
Al[ i ].setAltura(Float.parseFloat(JOptionPane.showInputDialog("Altura do aluno:")));
Al[ i ].setPeso(Float.parseFloat(JOptionPane.showInputDialog("Peso do aluno:")));
Al[ i ].setSexo(JOptionPane.showInputDialog("Qual o sexo do Aluno?(M/F)"));
}

for (int i=0; i<4; i++)
{
JOptionPane.showMessageDialog(null, "Aluno "+ i + " : " + Al[ i ].getNome() + ", " + Al[ i ].getIdade() + " anos, " + Al[ i ].getAltura() + "m, " + Al[ i ].getPeso() + " kg, " + Al[ i ].getSexo());
}

for (int i=0; i<4; i++)
{

Al[ i ].getIdade() = x;

if (x>y)
{
z=x;
y=z;
}

}

for (int i=0; i<4; i++)
{
if (Al[ i ].getIdade(z)== z)
{
JOptionPane.showMessageDialog(null, "Aluno mais velho :" + Al[ i ].getNome() + ", " + Al[ i ].getIdade() + " anos, " + Al[ i ].getAltura() + "m, " + Al[ i ].getPeso() + " kg, " + Al[ i ].getSexo());
}
}

for (int i=0; i<4; i++)
{

Al[ i ].getIdade() = a;

if (a<b)
{
c=a;
b=c;
}

}

for (int i=0; i<4; i++)
{
if (Al[ i ].getIdade(c)== c)
{
JOptionPane.showMessageDialog(null, "Aluno mais novo :" + Al[ i ].getNome() + ", " + Al[ i ].getIdade() + " anos, " + Al[ i ].getAltura() + "m, " + Al[ i ].getPeso() + " kg, " + Al[ i ].getSexo());
}
}

for (int i=0; i<4; i++)
{

Al[ i ].getAltura() = soma;
media=media+soma;

}
media=media/4;

JOptionPane.showMessageDialog(null, "Média de Altura dos Alunos: " + media);

for (int i=0; i<4; i++)
{

Al[ i ].getPeso() = soma2;
media2=media2+soma2;

}
media2=media2 /4;

JOptionPane.showMessageDialog(null, "Média de Peso dos Alunos: " + media2);
}
}

Em negrito é oq está dando erro, aparece "The Left-hand side of an assigment must be a varible", e no primeiro erro "Al[ i ].getIdade() = x;" quando eu coloco o int "Al[ i ].getIdade(int) = x;" aí fica o erro soh no int e SOME todos os outros erros do programa e o erro no int tem "syntaxe error on token int invalid argumentList", alguém pode me ajudar?
2009-02-11 21:09:05
kra .. c num tah confundindo os gets com os sets nao ?

EDIT: Eh a ordem nao ? a variavel q recebe o valor num vem na esquerda ?
(edited)