Newsgroup: it.comp.java
Titolo: Applicazioni Java

Salve a tutti del NG.
Ho cominciato da poco a leggere qualcosa su Java, e mi domandavo se con Java
si possono fare tutti i tipi di applicazioni o e' limitato ad alcune
tecnologie come Applicazioni Web o per Applicazioni Embedded?
Grazie a tutti



E' possibile fare quasi tutto, con pro e contro.
Ciao
Giuseppe

 Java si possono fare tutti i tipi di applicazioni 
Java è un linguaggio Context Free T-completo. Si possono calcolare tutte le
funzioni calcolabili con una macchina di Turing, attualmente ritenute le
uniche calcolabili.
Quindi con tutti i linguaggi ad alto livello (ed ovviamente anche con
l'assembly) si puo' fare tutto quello che è possibile fare :).
Si tratta di capire nei vari linguaggi cosa è una pappa pronta e cosa no, ma
si puo' sempre fare tutto con tutto.
Ciao
Matteo
-- 
chi sono e soprattutto chi non sono:
http://noitre.ilnomedeldominio.it
un piccolo programma per studenti universitari:
nuova versione!!!! provatelo numerosi
http://inutility.ilnomedeldominio.it/imsv/

 ha scritto nel messaggio
news:yhPjb.41867$Zh.1...@tornado.fastwebnet.it...


 
Beh intanto esistono già processori in grado di interpretare nativamente il
bytecode java ^_^
http://www.taylec.co.uk/acatalog/Taylec_Ltd_Products_Ajile_Pure_Java_CPU_products_10.html
-- 
Fermate Scientology prima che sia troppo tardi!!!
http://xenu.com-it.net
  ---  
http://xenu.freewinds.cx
(per rispondere personalmente leva IlDitoDalCulo)

Scusa ma cosa si intente con : "Java è un linguaggio Context Free
T-completo." ?
Grazie

Matrix wrote:

I linguaggi formali (tra cui quelli di programmazione) si dividono in:
linguagii di tipo 3, 2, 1, 0. I primi tre sono anche detti rispettivamente
regolari, context free e context sensible.
La distinzione dipende da quanti limiti si pongono alla grammatica del
linguaggio. Puoi vedere la grammatica di Java nella sua documentazione.
T-completo, cioé Turing-completo significa che con questo linguaggio si
possono calcolare tutte le funzioni calcolabili con una macchina di Turing.
Attualmente si ritiene (non è mai stato dimostrato, anzi è fondamentalmente
indimostrabile) che una macchina di Turing sia in grado di calcolare tutte
le funzioni calcolabili (tesi di Church-Turing).



In questo caso devi prima sviluppare una JVM - Esistono classi apposta-- e
in seguito creare tutti gli oggetti - classi che creano un Sistema
Operativo...
--- volendo si potrebbe creare addirittura un Sistema Operativo in Internet
con le applet e JSP... mika male kome idea... ki me la frega?
http://www.docente.tk

 ha scritto nel messaggio
news:rK7kb.43311$Zh.3...@tornado.fastwebnet.it...


 ha scritto nel messaggio
news:bmtadg$qsrii$1...@ID-140893.news.uni-berlin.de...


 fare desktop application.....
Beh non è vero, se lo compili in linguaggio macchina...
Se lo lasci nel suo contesto sono d'accordo :)
se un linguaggio ha questo potere ce l'ha e basta, bisogna poi vedere l'uso
che se ne fa.
In effetti la mia risposta alla radice di questo thread era solo
provocatoria perché visto lo sviluppo di Java la domanda mi sembrava
piuttosto inutile.
Ad ogni modo è vero che Java e php hanno lo stesso potere espressivo e che
quindi é vero anche che in tutti e due si possono fare anche sistemi
operativi. Io pero' parlo del "linguaggio", mentre Java non è solo
linguaggio ma è vincolato alla VM. E la VM è fatta per stare sopra ad un
sistema operativo. Ne segue che a meno che non si vogliono scrivere sistemi
operativi che girano su altri sistemi operativi non si possono scrivere SO
con la "tecnologia" Java. Ma ripeto solo per chiarezza, non è un limite del
linguaggio.
Se poi si usa Java alla stregua del C++ è un altro discorso, si puo' fare
benissimo non ci sono limiti teorici.


con la "tecnologia" Java.
Beh, anche sui nostri pc con architettura x86 il SO dipende da un
sostrato + basso noto come BIOS.
Forse si potrebbe integrare, oltre alla gestione di I/O a
bassissimo livello, anche una JVM in un chip capace di
bootstrappare un ipotetico OS java.
Ovviamente si avrebbe un os che gira per quella determinata
archittetura.
Non so niente di J2ME ma credo che esistano processori (per
piccoli device ovviamente) che lo supportano direttamente.
Se poi non ricordo male, tra i vari HOW-TO di linux, avevo letto
di tizio che aveva fatto partire linux su una macchina della Sun
(java machine?) su cui normalmente girava un os in java bootato
dalla rete.
Inviato da 
www.mynewsgate.net

Il link al HOW-TO che citavo è il seguente:
http://en.tldp.org/HOWTO/JavaStation-HOWTO/index.html
Cmq con una breve ricerca ho trovato questo (notate che in cima
c'è scritto 'What's New May 1996')
http://java.sun.com/pr/1996/may/pr960529-05.html
in particolare il paragrafo 'JavaOS Runs on Industry
Microprocessors'.
Inviato da 
www.mynewsgate.net