Avatar billede yezbarh Nybegynder
17. oktober 2005 - 20:40 Der er 17 kommentarer og
1 løsning

Java eller Flash?

Hvad foretrækker i til at bygge et online-multiplayer spil i?
Java eller Flash?

-- til fx. et bilspil, "slås"-spil, fodbold spil osv.
Avatar billede yezbarh Nybegynder
17. oktober 2005 - 20:41 #1
Og hvad er nemmest?
Avatar billede alaflam Nybegynder
17. oktober 2005 - 20:42 #2
flashplayer har 98% folk på deres computer, dvs næsten alle.

java måske en 2% der har den installeret...

statistisk fra macromedia.com :P
Avatar billede alaflam Nybegynder
17. oktober 2005 - 20:45 #3
jeg vil nok lege med flash end java....det synes jeg er meget lettere end java...
Avatar billede arne_v Ekspert
17. oktober 2005 - 20:46 #4
Nu er jeg lidt handicappet af at jeg kender Java godt men ikke flash.

Min formodning er at:
  - en Java applet vil være det bedste/nemeste til kommunikation og logik
  - flash vil være det bedste/nemmeste til alt det visuelle
Avatar billede arne_v Ekspert
17. oktober 2005 - 20:48 #5
statistikken holder nok ikke

alle windows 98, ME, 2000, XP (op til SP2) har en gammel MS Java dateret til sidst
i 1990'erne

jeg nægter at tro på at 98% kører XP SP2 og 2003
Avatar billede yezbarh Nybegynder
17. oktober 2005 - 20:55 #6
Hvad kan så nemmeste kommunikere med MySQL?
Avatar billede arne_v Ekspert
17. oktober 2005 - 20:59 #7
http://www.thecounter.com/stats/2005/September/java.php

siger:

Java enabled: 64968042 (86%)
Java disabled: 1666964 (2%)
Java unknown: 8207829 (10%)

noget anderledes tal.

Men bemærk at 3/4 eller flere af de Java enablede nok er den meget gamle MS Java, som
det ikke er så sjovt at udvikle til
Avatar billede arne_v Ekspert
17. oktober 2005 - 21:02 #8
hvis MySQL kører på samme box som web serveren og der er åbent for port 3306 kan du
nemt tilgå MySQL fra en Java applet

hvis det ikke er tilfældet må du gennem et server side script (jeg har lidt
kode liggende hvis dte skulle være)

jeg synes aldrig at jeg har hørt om en database driver til flash så jeg vil
tro at man der under alle omstændigheder skal gennem et server side script
Avatar billede yezbarh Nybegynder
17. oktober 2005 - 21:03 #9
Okay, giv gerne noget du har liggende!
Avatar billede arne_v Ekspert
17. oktober 2005 - 21:21 #10
ASP eller PHP eller JSP eller ASP.NET på server side ?
Avatar billede jakoba Nybegynder
17. oktober 2005 - 21:56 #11
frit valg på alle hylder :-))
Øh, har du et arbejde du *også* passer ?
Avatar billede arne_v Ekspert
17. oktober 2005 - 22:04 #12
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.io.*;
import java.net.*;

public class DatabaseApplet extends Applet implements ActionListener {
    TextArea select = new TextArea();
    TextField f1 = new TextField();
    TextField f2 = new TextField();
    Button insert = new Button();
    public void init() {
        select.setColumns(40);
        select.setRows(20);
        select.setText(select());
        f1.setColumns(10);
        f2.setColumns(20);
        insert.setLabel("Add");
        insert.addActionListener(this);
        add(select, null);
        add(f1, null);
        add(f2, null);
        add(insert, null);
        setVisible(true);
    }
    public void actionPerformed(ActionEvent ev) {
        insert(f1.getText(), f2.getText());
        select.setText(select());
        repaint();
    }
    private String select() {
        StringBuffer res = new StringBuffer("");
        try {
            URL url = new URL("http://localhost/select.php");
            HttpURLConnection con = (HttpURLConnection) url.openConnection();
            con.setRequestMethod("GET");
            con.connect();
            if (con.getResponseCode() == HttpURLConnection.HTTP_OK) {
                BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream()));
                String line;
                while ( (line = br.readLine()) != null) {
                    res.append(line);
                    res.append("\r\n");
                }
                con.disconnect();
            }
        } catch (IOException ex) {
            ex.printStackTrace();
        }
        return res.toString();
    }
    private void insert(String f1, String f2) {
        try {
            URL url = new URL("http://localhost/insert.php");
            HttpURLConnection con = (HttpURLConnection) url.openConnection();
            con.setRequestMethod("POST");
            String info = "F1=" + f1 + "&F2=" + f2;
            con.setDoOutput(true);
            con.getOutputStream().write(info.getBytes());
            con.connect();
            if (con.getResponseCode() != HttpURLConnection.HTTP_OK) {
                System.err.println("POST failed");
            }
            con.disconnect();
        } catch (IOException ex) {
            ex.printStackTrace();
        }
    }
}
Avatar billede arne_v Ekspert
17. oktober 2005 - 22:05 #13
<?php
$con = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("Test") or die(mysql_error());
$f1 = $_POST["F1"];
$f2 = $_POST["F2"];
mysql_query("INSERT INTO T1(F1,F2) VALUES($f1,'$f2')") or die(mysql_error());
mysql_close($con);
?>
Avatar billede arne_v Ekspert
17. oktober 2005 - 22:05 #14
<?php
$con = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("Test") or die(mysql_error());
$rs = mysql_query("SELECT * FROM T1") or die(mysql_error());
while ($row = mysql_fetch_array($rs, MYSQL_ASSOC)) {
    print $row["F1"] . " " . $row["F2"] . "\n";
}
mysql_free_result($rs);
mysql_close($con);
?>
Avatar billede arne_v Ekspert
17. oktober 2005 - 22:05 #15
koden er banal, men skulle illustere nogle muligheder
Avatar billede arne_v Ekspert
17. oktober 2005 - 22:06 #16
ja !
Avatar billede yezbarh Nybegynder
18. oktober 2005 - 04:46 #17
Hehe, smid svar - god arbejde ;-)
Avatar billede arne_v Ekspert
18. oktober 2005 - 09:14 #18
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester