martedì 20 ottobre 2009
appunti presi in classe il giorno 20-10-2009
ELEMENTI DEL DISEGNO CONCETTUALE
° entità: istanze di una entità
° attributi
° relazioni
° chiave primaria
° chiave parziale
° molteplicità (cardinalità) 1-1; 1-molti; molti a molti
° partecipazione totale o parziale
° entità debole - entità forte
° relazione identificativa
° "relazione di ereditarietà"
--------------------------------------------------------------
metodologia di progetto dello schema progettuale
Analisi testuale del documento della macroanalisi del cliente.
1) entità dominante e tutti i suoi attributi; ed eventuale relazione riflessiva
2) esame degli attributi per vedere se tra di essi ci sia qualche entità
° entità: istanze di una entità
° attributi
° relazioni
° chiave primaria
° chiave parziale
° molteplicità (cardinalità) 1-1; 1-molti; molti a molti
° partecipazione totale o parziale
° entità debole - entità forte
° relazione identificativa
° "relazione di ereditarietà"
--------------------------------------------------------------
metodologia di progetto dello schema progettuale
Analisi testuale del documento della macroanalisi del cliente.
1) entità dominante e tutti i suoi attributi; ed eventuale relazione riflessiva
2) esame degli attributi per vedere se tra di essi ci sia qualche entità
lunedì 25 maggio 2009
DEVICE DISCOVERED.JAVA
import javax.bluetooth.*;
import javax.util.*;
public class DeviceDiscoverer implements DiscoveryListener {
Probe sonda;
Vector dispositivi=new Vector();
DiscoveryAgent agente;
public DeviceDiscoverer(Prpbe p) {
sonda=p;
try{
LocalDevice ld=LocalDevice.getLocalDevice();
agente=ld.getDiscoveryAgent();
sonda.updateStatus("Trova le periferiche bluetoot");
agente.startInquiry(DiscoveryAgent.giac,this);
} catch (Exception e){
e.printStackTrace();
}
}
public void deviceDiscovered(RemoteDevice remoteDevice,DeviceClass cod){
try {
dispositivi.addElement(remoteDevice);
sonda.updatestatus("Tovato: "+remoteDevice.getFriendlyName(true));
} catch (ExCeption e){
e.printStackTrace();
}
}
public void inquiryComleted(int discType){
String inqStatus=null;
if (discType==DiscoveryListener.INQUIRY.COMPLETED)
inqStatus="\n Inquiry completato";
else if(discType==DiscoveryListener.INQUIRY_TERMINATED)
inqStatus="\n Inquiry terminato";
else if(discType==DiscoveryListener.INQUIRY_ERROR)
inqStatus="\n Errore inquiry";
sonda.updateStatus(inqStatus);
sonda.f.addCommand(sonda.findS);
sonda.updateStaus("\n Premi Cerca servizi per trovare tutti i servizi disponibili");
}
public void servicesDiscovered(int transID, ServiceRecord[],servRecord){}
public void serviceSearchComplete(int transID, int respCode) {}
}
import javax.bluetooth.*;
import javax.util.*;
public class DeviceDiscoverer implements DiscoveryListener {
Probe sonda;
Vector dispositivi=new Vector();
DiscoveryAgent agente;
public DeviceDiscoverer(Prpbe p) {
sonda=p;
try{
LocalDevice ld=LocalDevice.getLocalDevice();
agente=ld.getDiscoveryAgent();
sonda.updateStatus("Trova le periferiche bluetoot");
agente.startInquiry(DiscoveryAgent.giac,this);
} catch (Exception e){
e.printStackTrace();
}
}
public void deviceDiscovered(RemoteDevice remoteDevice,DeviceClass cod){
try {
dispositivi.addElement(remoteDevice);
sonda.updatestatus("Tovato: "+remoteDevice.getFriendlyName(true));
} catch (ExCeption e){
e.printStackTrace();
}
}
public void inquiryComleted(int discType){
String inqStatus=null;
if (discType==DiscoveryListener.INQUIRY.COMPLETED)
inqStatus="\n Inquiry completato";
else if(discType==DiscoveryListener.INQUIRY_TERMINATED)
inqStatus="\n Inquiry terminato";
else if(discType==DiscoveryListener.INQUIRY_ERROR)
inqStatus="\n Errore inquiry";
sonda.updateStatus(inqStatus);
sonda.f.addCommand(sonda.findS);
sonda.updateStaus("\n Premi Cerca servizi per trovare tutti i servizi disponibili");
}
public void servicesDiscovered(int transID, ServiceRecord[],servRecord){}
public void serviceSearchComplete(int transID, int respCode) {}
}
DEVICE DISCOVERED.JAVA
import javax.bluetooth.*;
import javax.util.*;
public class DeviceDiscoverer implements DiscoveryListener {
Probe sonda;
Vector dispositivi=new Vector();
DiscoveryAgent agente;
public DeviceDiscoverer(Prpbe p) {
sonda=p;
try{
LocalDevice ld=LocalDevice.getLocalDevice();
agente=ld.getDiscoveryAgent();
sonda.updateStatus("Trova le periferiche bluetoot");
agente.startInquiry(DiscoveryAgent.giac,this);
} catch (Exception e){
e.printStackTrace();
}
}
public void deviceDiscovered(RemoteDevice remoteDevice,DeviceClass cod){
try {
dispositivi.addElement(remoteDevice);
sonda.updatestatus("Tovato: "+remoteDevice.getFriendlyName(true));
} catch (ExCeption e){
e.printStackTrace();
}
}
public void inquiryComleted(int discType){
String inqStatus=null;
if (discType==DiscoveryListener.INQUIRY.COMPLETED)
inqStatus="\n Inquiry completato";
else if(discType==DiscoveryListener.INQUIRY_TERMINATED)
inqStatus="\n Inquiry terminato";
else if(discType==DiscoveryListener.INQUIRY_ERROR)
inqStatus="\n Errore inquiry";
sonda.updateStatus(inqStatus);
sonda.f.addCommand(sonda.findS);
sonda.updateStaus("\n Premi Cerca servizi per trovare tutti i servizi disponibili");
}
public void servicesDiscovered(int transID, ServiceRecord[],servRecord){}
public void serviceSearchComplete(int transID, int respCode) {}
}
import javax.bluetooth.*;
import javax.util.*;
public class DeviceDiscoverer implements DiscoveryListener {
Probe sonda;
Vector dispositivi=new Vector();
DiscoveryAgent agente;
public DeviceDiscoverer(Prpbe p) {
sonda=p;
try{
LocalDevice ld=LocalDevice.getLocalDevice();
agente=ld.getDiscoveryAgent();
sonda.updateStatus("Trova le periferiche bluetoot");
agente.startInquiry(DiscoveryAgent.giac,this);
} catch (Exception e){
e.printStackTrace();
}
}
public void deviceDiscovered(RemoteDevice remoteDevice,DeviceClass cod){
try {
dispositivi.addElement(remoteDevice);
sonda.updatestatus("Tovato: "+remoteDevice.getFriendlyName(true));
} catch (ExCeption e){
e.printStackTrace();
}
}
public void inquiryComleted(int discType){
String inqStatus=null;
if (discType==DiscoveryListener.INQUIRY.COMPLETED)
inqStatus="\n Inquiry completato";
else if(discType==DiscoveryListener.INQUIRY_TERMINATED)
inqStatus="\n Inquiry terminato";
else if(discType==DiscoveryListener.INQUIRY_ERROR)
inqStatus="\n Errore inquiry";
sonda.updateStatus(inqStatus);
sonda.f.addCommand(sonda.findS);
sonda.updateStaus("\n Premi Cerca servizi per trovare tutti i servizi disponibili");
}
public void servicesDiscovered(int transID, ServiceRecord[],servRecord){}
public void serviceSearchComplete(int transID, int respCode) {}
}
venerdì 22 maggio 2009
PROBE.JAVA 22-05-2009
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.bluetooth.*;
public class Probe extends MIDlet implements CommandListener {
Form f;
DeviceDiscoverer dd;
//ServiceDiscoverer sd;
Command exit;
Command findD;
Command findS;
Command server;
public Probe() {
f=new Form("Sonda Bluetooth");
exit=new Command("Esci",Command.EXIT,0);/*PRIORITà PIù BASSA APPARE QUESTO PER APRIRE IL MENù*/
findD=new Command("Cerca Dispositivi", Command.OK,0);
findS=new Command("Cerca Servizi", Command.OK,0);
server=new Command("Server",Command.OK,0);
f.addCommand(exit);
f.addCommand(findD);
f.addCommand(findS);
f.addCommand(server);
f.setCommandListener(this);
}
/* punto di partenza dell'applicativo per far apparire la form e il primo oggetto: Start App*/
public void startApp() {
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp() {}
public void destroyApp(boolean undconditional){}
public void commandAction(Command c,Displayable s) {
if(c.getLabel().equals("Esci")) {
notifyDestroyed();
}
}
}
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.bluetooth.*;
public class Probe extends MIDlet implements CommandListener {
Form f;
DeviceDiscoverer dd;
//ServiceDiscoverer sd;
Command exit;
Command findD;
Command findS;
Command server;
public Probe() {
f=new Form("Sonda Bluetooth");
exit=new Command("Esci",Command.EXIT,0);/*PRIORITà PIù BASSA APPARE QUESTO PER APRIRE IL MENù*/
findD=new Command("Cerca Dispositivi", Command.OK,0);
findS=new Command("Cerca Servizi", Command.OK,0);
server=new Command("Server",Command.OK,0);
f.addCommand(exit);
f.addCommand(findD);
f.addCommand(findS);
f.addCommand(server);
f.setCommandListener(this);
}
/* punto di partenza dell'applicativo per far apparire la form e il primo oggetto: Start App*/
public void startApp() {
Display.getDisplay(this).setCurrent(f);
}
public void pauseApp() {}
public void destroyApp(boolean undconditional){}
public void commandAction(Command c,Displayable s) {
if(c.getLabel().equals("Esci")) {
notifyDestroyed();
}
}
}
martedì 28 aprile 2009
SIMPLE CHAT CLIENT 28-04-2009
import java.io.*;
import java.net.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SimpleChatClient
{
JTextArea incoming;
JTextField outgoing;
BufferedReader reader;
PrintWriter writer;
Socket sock;
public void go() {
JFrame frame = new JFrame("Ludicrously Simple Chat Client");
JPanel mainPanel = new JPanel();
incoming = new JTextArea(15, 50);
incoming.setLineWrap(true);
incoming.setWrapStyleWord(true);
incoming.setEditable(false);
JScrollPane qScroller = new JScrollPane(incoming);
qScroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
qScroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
outgoing = new JTextField(20);
JButton sendButton = new JButton("Send");
sendButton.addActionListener(new SendButtonListener());
mainPanel.add(qScroller);
mainPanel.add(outgoing);
mainPanel.add(sendButton);
frame.getContentPane().add(BorderLayout.CENTER, mainPanel);
setUpNetworking();
Thread readerThread = new Thread(new IncomingReader());
readerThread.start();
frame.setSize(650, 500);
frame.setVisible(true);
}
private void setUpNetworking() {
try {
sock = new Socket("192.168.3.25", 5000);
InputStreamReader streamReader = new InputStreamReader(sock.getInputStream());
reader = new BufferedReader(streamReader);
writer = new PrintWriter(sock.getOutputStream());
System.out.println("networking established");
}
catch(IOException ex)
{
ex.printStackTrace();
}
}
public class SendButtonListener implements ActionListener {
public void actionPerformed(ActionEvent ev) {
try {
writer.println(sock.getLocalAddress().getHostAddress()+" : "+outgoing.getText());
writer.flush();
}
catch (Exception ex) {
ex.printStackTrace();
}
outgoing.setText("");
outgoing.requestFocus();
}
}
public static void main(String[] args) {
new SimpleChatClient().go();
}
class IncomingReader implements Runnable {
public void run() {
String message;
try {
while ((message = reader.readLine()) != null) {
System.out.println("client read " + message);
incoming.append(message + "\n");
}
} catch (IOException ex)
{
ex.printStackTrace();
}
}
}
}
import java.io.*;
import java.net.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SimpleChatClient
{
JTextArea incoming;
JTextField outgoing;
BufferedReader reader;
PrintWriter writer;
Socket sock;
public void go() {
JFrame frame = new JFrame("Ludicrously Simple Chat Client");
JPanel mainPanel = new JPanel();
incoming = new JTextArea(15, 50);
incoming.setLineWrap(true);
incoming.setWrapStyleWord(true);
incoming.setEditable(false);
JScrollPane qScroller = new JScrollPane(incoming);
qScroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
qScroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
outgoing = new JTextField(20);
JButton sendButton = new JButton("Send");
sendButton.addActionListener(new SendButtonListener());
mainPanel.add(qScroller);
mainPanel.add(outgoing);
mainPanel.add(sendButton);
frame.getContentPane().add(BorderLayout.CENTER, mainPanel);
setUpNetworking();
Thread readerThread = new Thread(new IncomingReader());
readerThread.start();
frame.setSize(650, 500);
frame.setVisible(true);
}
private void setUpNetworking() {
try {
sock = new Socket("192.168.3.25", 5000);
InputStreamReader streamReader = new InputStreamReader(sock.getInputStream());
reader = new BufferedReader(streamReader);
writer = new PrintWriter(sock.getOutputStream());
System.out.println("networking established");
}
catch(IOException ex)
{
ex.printStackTrace();
}
}
public class SendButtonListener implements ActionListener {
public void actionPerformed(ActionEvent ev) {
try {
writer.println(sock.getLocalAddress().getHostAddress()+" : "+outgoing.getText());
writer.flush();
}
catch (Exception ex) {
ex.printStackTrace();
}
outgoing.setText("");
outgoing.requestFocus();
}
}
public static void main(String[] args) {
new SimpleChatClient().go();
}
class IncomingReader implements Runnable {
public void run() {
String message;
try {
while ((message = reader.readLine()) != null) {
System.out.println("client read " + message);
incoming.append(message + "\n");
}
} catch (IOException ex)
{
ex.printStackTrace();
}
}
}
}
Iscriviti a:
Post (Atom)