Newsgroup: it.lavoro.informatica
Titolo: A proposito di Java

So che avevo già fatto la domanda, tre anni fa, per cui mi perdonerete. Nel frattempo, purtroppo, non ho usato i suggerimenti di allora (lavoro cambiato, progetti cambiati...).
L'anno prossimo DEVO scrivere un paio di app per Android. Ergo, devo riprendere in mano Java. Le mie competenze in Java risalgono al lontano '97, per cui faccio prima a dire che non ne so nulla. Sapendo che i linguaggi C-like, almeno quanto a forma, non sono un problema - per cui penso, magari sbagliando, che l'80% delle forme sintattiche siano coperte - da dove mi consigliereste di partire per riprendere in mano Java?
 
Avevo pensato al solito corso in HTML.it, per iniziare, ma ho il sospetto che non sia sufficientemente aggiornato.
 
Ah, dimenticavo: ambiente, ovviamente Android Studio. Visto che ultimamente uso VS, avevo pensato di usare c# e Xamarin, ma ho lasciato perdere...
 
Grazie.
 
-- 
Ciao!
Luca

 riprendere in mano Java. 
 
studiare per studiare:
https://developer.android.com/kotlin/
 
 


anche io mi accingo a scriverne una (non proprio io a dire il vero, ma potrei contribuire), ma abbiamo scelto ReactNative con Expo. 
 
Non so una cippa di app development (conosco un po' React pero') ma con questa combo riesco effettivamente a scrivere qualcosa...linguaggio principe e' js ovviamente.

 
https://developer.android.com/kotlin/
 
 
Grazie.
Fatto un po' di indagini. Più o meno tutti i commentatori sono concordi nel dire che, per usare bene Kotlin, è meglio che tu conosca almeno decentemente Java...
 
-- 
Ciao!
Luca

 abbiamo scelto ReactNative con Expo. 
 
Ottima scelta. 
 
 

 Ah, dimenticavo: ambiente, ovviamente Android Studio. Visto che ultimamente uso VS, avevo pensato di usare c# e Xamarin, ma ho lasciato perdere...
 
"Ovviamente" perche`? A me Android Studio piace (anche perche` usando quotidianamente IntelliJ IDEA, non devo cambiare abitudini), ma Xamarin e` un ottimo ambiente. 
 
 

On Friday, 23 November 2018 10:53:31 UTC, 4ndre4  wrote:
 
[...]
PS: come rootkit suggerisce, Kotlin e` un'altra valida alternativa.

 "Ovviamente" perche`? A me Android Studio piace (anche perche` usando quotidianamente IntelliJ IDEA, non devo cambiare abitudini), ma Xamarin e` un ottimo ambiente.
 
Esattamente per lo stesso motivo: uso - ahime non così quotidianamente - PyCharm, e devo dire che con gli ambienti di JetBrains mi trovo molto bene.
 
Rivaluterò anche Xamarin, o almeno vedrò di approfondire meglio i motivi per cui chi mi ha detto 'lassa perde, che l'è un casin' l'ha fatto. Oltre tutto,  mi consentirebbe di non far cambiare ambiente di sviluppo, ossia Visual Studio 15/17 alle persone con cui collaboro.
 
Grazie anche a te.
 
-- 
Ciao!
Luca

>Rivaluterò anche Xamarin, o almeno vedrò di approfondire meglio i motivi per cui chi mi ha detto 'lassa perde, che l'è un casin' l'ha fatto.
 
Eh, ma se ti fidi dei pareri del tuo cugino di tuo cugino. Non è che l'argomento proposto sia tanto convincente, eh? 
Io conosco aziende intere che lavorano con Xamarin e ci si trovano benissimo. 

 da dove mi consigliereste di partire per riprendere in mano Java?
 
Java o Android?
perchè per sviluppare app occorre conoscere si Java,
ma anche come devono essere costruite le app sotto android.
 
per cominciare ti consiglio..
 
per Java c'è una playlist di un certo f_camuso
una serie di video tutorial in italiano, cerca su youtube
 
per android mi son trovato bene con questo:
www.corsoandroid.it
 sempre video tutorial in
italiano, erano a pagamento, circa 50 euro,
ora non so.
 
 

 L'anno prossimo DEVO scrivere un paio di app per Android. Ergo, devo riprendere in mano Java. 
 
Non eri tu che ti chiedevi 'se facessimo tutto con javascript'?
Beh, ti segnalo che scrivere app ibride per Android, ma anche per 
iPhone, puoi farlo utilizzando quasi totalmente javascript.

 farlo utilizzando quasi totalmente javascript.
 
in quel "quasi" ci passa un universo di cose se l'app per qualche motivo deve 
interaggire con componenti del device (sensori, fotocamera, ecc ecc)...
 
---
Questa e-mail è stata controllata per individuare virus con Avast antivirus.
https://www.avast.com/antivirus
 
 

 interaggire con componenti del device (sensori, fotocamera, ecc ecc)...
 
beh con il device si può interagire, eh. i framework come cordova (per fare
un esempio) mettono a disposizione gli strumenti, non è che sono delle 
mere webview...

 ecc)...
Non sono espertissimo, soprattutto delle ultime versioni di Android, 
anni fa pero', tramite cordova riuscivo ad interagire abbastanza 
agevolmente con i dispositivi piu' comuni come le fotocamere.

 ma anche come devono essere costruite le app sotto android.
 
Non sono nel ramo della programmazione di app ma tempo addietro avevo 
buttato l'occhio su RAD Studio che riesce a sviluppare per Ios e Android 
quindi essendo oramai il mercato in mano a queste due realtà perchè non 
usare un prodotto che da solo può muoversi su entrambi i s.o.?
 
Forse mi sfugge qualcosa ma non sono del settore...
 
Saluti.
^Bart

 buttato l'occhio su RAD Studio
 
RAD Studio e` l'evoluzione di Delphi. Ci vuole veramente coraggio a proporre Delphi nel 2018.

 dispositivi piu' comuni come le fotocamere.
 
Anche le mie esperienze sono di qualche anno fa, poi ho preferio quando 
possibile dedicarmi al back-end cioe' implementare i webservice che alimentano 
le informazioni che l'applicazione mostra, pero' ho un chiaro ricordo di una 
serie di mal di testa e di mal di pancia per implementare una funzione di 
scansione di un bar-code o di un QR Code, soprattutto perche' all'epoca c'erano 
pochi device con l'autofocus (che invece oggi e' praticamente di serie su quasi 
tutti i device)


 e' praticamente di serie su quasi tutti i device)
 
beh per la scansione dei barcode/qrcode non c'è molto codice da scrivere, 
si usano componenti di terze parti e si possono integrare con qualsiasi 
tecnologia (cordova, react native piuttosto che java o objectivec/swift 
in ios). se adotti un componente valido non hai problemi, se invece è 
scarso hai problemi :-) il problema è che le librerie valide costano un 
occhio della testa. che io sappia questo è il top sul mercato https://
www.scandit.com/pricing/
 e si vergognano anche a mettere i prezzi :-)


Ma sei sicuro? Io avevo capito Rational Application Developer, che e' 
basato su eclipse.

 basato su eclipse.
 
Humm.. no, credo proprio che intenda RAD Studio di Embarcadero, che riesce a produrre app iOS ed Android.


Ho visto, non ne conoscevo l'esistenza, hai ragione tu.
Il bisticcio e' nato dal fatto che anni fa avevo utilizzato il RAD 
(Rational Application Developer di IBM) basato appunto su eclipse, con 
il plugin MobileFirst (sempre di IBM) che serviva per creare app ibride 
e native per android ios e altri. Un bello strumento, non c'e' che dire, 
però si basava su un server di tipo JEE, gratuito nell'ambiente di 
sviluppo ma molto costoso l'ambiente di produzione.


mah! nell'OP parlava di app per android
per questo ho suggerito quel videocorso che
spiega molto mene la struttura delle app
e infarina anche sull'uso di android studio
che mi pare sia tuttora l'ambiente di sviluppo
ufficiale della comunità android.

 
www.scandit.com/pricing/
 e si vergognano anche a mettere i prezzi :-)
 
Mi permetto di chiederti un consiglio: ho una richiesta da un mio cliente, vuole 
aggiungere all'app che gia ha una funzionalità: fotografare con il device, 
telefono o tablet, un documento (che puo' essere un foglio a4, una fattura, uno 
scontrino di un negozio) e farne la scansione OCR, successivamente il risultato 
della scansione OCR deve essere presentato all'utente per fargliela 
confermare/correggere se necessario.
 
Per questa scansione con OCR il prodotto che mi hai linkato potrebbe funzionare? 
O a tua conoscenza ci sono cose migliori in giro per questa specifica funzione?
 
TIA



no, il prodotto che ho linkato è specifico per il riconoscimento dei
barcode. ocr non lo so, per quella che è la mia esperienza sul tema mi
orienterei a non farlo fare al client ma creare un servizio server dove
sei sicuro di ottenere buoni risultati. però non sono aggiornato sul
supporto ocr mobile quindi prendilo con le molle.

 
 
Ho usato Delphi all'epoca di Windows 95 e poi l'ho perso di vista e mi è 
capitato di vedere che ora si chiama Embarcadero e permette quello che 
ho scritto nel mio precedente post poi, come già accennato, non facendo 
parte dell'ambiente non sono in grado di discriminare come lavori 
nell'ambito app rispetto ad altre piattaforme!
 
Il fine di tutti è sviluppare per Android ed Ios quindi riuscire, te la 
faccio semplice, a programmare una volta e premere semplicemente un 
tasto per far uscire il prodotto per la mela o per il robottino verde 
non è male come idea però immagino che non sarà qualcosa di ottimizzato...
 
Saluti.
^Bart

 permette quello che ho scritto nel mio precedente post[...]
 
Lo permette, il problema e` il costo. Tu hai chiesto: "perchè non usare un prodotto che da solo può muoversi su entrambi i s.o.?"
 
La risposta e`: perche`, nel 2018, usare RAD Studio significa darsi la zappa sui piedi. Delphi ha un glorioso passato, era il meglio per produrre applicazioni native Windows (affacciarsi sotto Linux con Kylix fu un mezzo aborto) ma ormai e` arrivato al capolinea. Io mi chiedo come faccia Embarcadero a sostenere lo sviluppo di un prodotto che usano in tre (anche perche` ha costi altissimi - le versioni "juicy" si aggirano sui 4K-6K dollari).
 
Esistono tool di sviluppo app multipiattaforma a costo zero, basati su linguaggi sicuramente piu` agili di un dialetto Pascal.
 

 
 
Ok, a parte il costo perchè se qualcosa lo si fa per lavoro poi si può 
anche ammortizzare se il gioco vale la candela, te ora come ora cosa 
useresti?
 
Saluti.
^Bart


oggi come oggi react native. ma è una evoluzione pressoché continua.

No. Non è intelligente spendere così tanti soldi per avere del codice scritto in un dialetto Pascal, quanfo esistono tool migliori e a basso o nessun costo. Se scrivi software, devi anche tener presente quali e quanti programmatori riuscirai a trovare, in grado di mantenere vivi e far evolvere i tuoi prodotti.

 
 
Sei stato chiarissimo! :D
 
Saluti.
^Bart

 
 
Grazie per la risposta!
 
Saluti.
^Bart

 però si basava su un server di tipo JEE
 
Molto interessante. Peccato per la dipendenza da JEE. Credo che sia abbastanza dura competere con Android Studio, oggi, anche perche` JetBrains ha avuto la brillante idea di utilizzare lo stesso motore di IntelliJ IDEA, raccogliendo cosi` tutta la base di programmatori Java che gia` usavano quell'ambiente (il meglio per Java). Lo hanno fatto anche con PyCharm, d'altronde. Era un'idea che era venuta anche a Borland quando si era messa in testa di unificare Delphi e C++ Builder, senza troppo successo. Se RAD Studio di Embarcadero si fosse liberato di quella zavorra pesante di Object Pascal, probabilmente avrebbe avuto piu` successo.

 Molto interessante. Peccato per la dipendenza da JEE. 
 
Innanzitutto, il plugin "mobilefirst" non e' esclusivo del IBM RAD, lo 
si puo' installare in un eclipse WTP direi da Luna in poi.
Diciamo che non si tratta di una vera e propria dipendenza, nel senso 
che il server JEE (anche open, tipo Websphere Liberty e direi anche 
Tomcat sebbene non ci abbia provato), fornisce opzionalmente servizi che 
ho trovato molto utili, an esempio:
- la possibilita' di aggiornare le app lato client senza passare per gli 
store (in particolare per app ibride)
- la possibilita' di sospendere le app con determinate caratteristiche 
selezionabili in modo abbastanza granulare
- la possibilita' di utilizzare web-service lato server restituendo al 
client il risultato come struttura javascript
- la possibilita' di emulare il comportamento del client via browser
- la possibilita' di amministrare le app (in termini di prestazioni, 
numero di accessi, etc.)
- e tante altre che non ricordo...