Menù principale
 Notizie
 Grafica
 Forum
 Links
 Retro Trailer
 Recensioni
 Modelli Amiga
 Storia Amiga
 Retro-Gamers
 Lista Utenti
 Contatti
 Policy sito
Ricerca Google

Login

Nick


Password


25 Ottobre 2019 Postato da: IoSonoMatevo
Primo esempio di programmazione multipiattaforma con Hollywood
Ciao a tutti,
Vi scrivo per presentarvi questo piccolo esempio(il mio primo) di programmazione multipiattaforma Amiga/Windows. Si tratta di un basilare Image Viewer. Niente di che, infatti è stato realizzato in due pomeriggi.
Hollywood è proprio un bel linguaggio. Qui ho utilizzato il plugin Rapagui che permette di usare nativamente anche AGA senza il ricorso a RTG.
Non vi dico l'emozione di vedere quello che scrivi su Amiga avviarsi anche su altri OS, Windows in questo caso, senza apportare la minima modifica al listato!
Bè ho in mente un progetto a lungo termine e ne pubblicherò molti altri man man che la conoscenza del linguaggio cresce...
Un Saluto.
Davide

Segue il link:

http://www.bertinettobartolomeodavide.it/programma zione/Hollywood/index.html

Modificato il 25/10/2019 alle ore 22:14:45

Commenti: 45  Aggiungi - Pagine: 1-2-3

Indice: forum / Software Amiga in generale

Pagine: - [1] -2-3-

AfAOne

Post inviati: 5747

Visulizza profilo Messaggio Personale
213.45.16.*** Mozilla/5.0 (Windows NT 6.1; rv:70.0) Gecko/20100101 Firefox/70.0
Commento 1
AfAOne 25 Ottobre 2019    22:31:46
Sembra mancare qualcosa a me viene richiesto "imageviewer.xml" ? questo accade sia su Amiga che PC Windows !

Commento modificato il 25/10/2019 alle ore 22:35:41


Immagine AROS One x86/68k
- AfA One - AfA One PPC - Amilator AfA One - Amithlon AfA One - WinUAE OS 4.1


Post inviati: 92

Visulizza profilo Messaggio Personale
195.32.48.*** Mozilla/5.0 (Linux; Android 4.4.4; GT-I9060I) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.116 Mobile Safari/537.36
Commento 2
IoSonoMatevo 25 Ottobre 2019    23:09:45
Oh si vero. Nella foga di pubblicare ho scordato il file...
Provvedo

Temibile Pirata

Post inviati: 2144

Visulizza profilo Messaggio Personale
62.11.181.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.80 Safari/537.36
Commento 3
SukkoPera 25 Ottobre 2019    23:26:14
Hai pubblicato anche i sorgenti?

I miei progetti Retrogaming

Post inviati: 92

Visulizza profilo Messaggio Personale
195.32.48.*** Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0
Commento 4
IoSonoMatevo 25 Ottobre 2019    23:31:17
Citazione

Hai pubblicato anche i sorgenti?



Prossimo giro metto anche quelli. Sta sera ero un pò di corsa... PS. dovrei aver aggiornato gli archivi windows e amiga dove mancavano i file xml... Scusate se ci sono altri errori. Lunedì sistemo tutto.

AfAOne

Post inviati: 5747

Visulizza profilo Messaggio Personale
213.45.16.*** Mozilla/5.0 (Windows NT 6.1; rv:70.0) Gecko/20100101 Firefox/70.0
Commento 5
AfAOne 25 Ottobre 2019    23:48:58
Ora funziona bene, creato anche una bella Icona DualPNG in due grandezze e un po' di colore alla GUI tramite "MUI".

Dovresti correggere il "Filtro" #?(.jpg) visto che "Image Viewer" può mostrare anche altri formati, testato immagini PNG, ILBM, IFF, GIF, TIF e BMP

Se decidi di Ampliarlo puoi aggiungere l'effetto specchio (immagine al contrario) e la possibilità di salvare l'immagine.


Immagine

Commento modificato il 26/10/2019 alle ore 01:00:50


Immagine AROS One x86/68k
- AfA One - AfA One PPC - Amilator AfA One - Amithlon AfA One - WinUAE OS 4.1


Post inviati: 92

Visulizza profilo Messaggio Personale
91.253.209.*** Mozilla/5.0 (Linux; Android 4.4.4; GT-I9060I) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.62 Mobile Safari/537.36
Commento 6
IoSonoMatevo 26 Ottobre 2019    07:31:44
Belle icone, grazie.
Carico i sorgenti lunedí... Nel weekend sono via.

ilBarbax

Post inviati: 224

Visulizza profilo Messaggio Personale
93.71.110.*** Mozilla/5.0 (Macintosh; PowerPC AmigaOS 4.1; Odyssey Web Browser; rv:1.23) AppleWebKit/538.1 (KHTML, like Gecko) OWB/1.23 Safari/538.1
Commento 7
ilBarbax 26 Ottobre 2019    08:54:56
Io di solito faccio il contrario, per motivi di lavoro, durante la settimana programmo per Amiga sotto W$ e nel week end verifico su macchina reale.

PS se hai bisogno di aiuto o esempi mandami un pm. Non è che sono un guru ma uso Hollywood ormai da 7-8 anni

Post inviati: 92

Visulizza profilo Messaggio Personale
91.253.78.*** Mozilla/5.0 (Linux; Android 4.4.4; GT-I9060I) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.62 Mobile Safari/537.36
Commento 8
IoSonoMatevo 26 Ottobre 2019    12:01:55
Grazie, ti contatterò sicuramente

Post inviati: 92

Visulizza profilo Messaggio Personale
195.32.48.*** Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0
Commento 9
IoSonoMatevo 28 Ottobre 2019    09:00:44
Ok, ho appena aggiunto anche i sorgenti all'interno degli archivi... Spero siano utili a tutti gli appassionati di programmazione che intendono iniziare a sviluppare per Amiga con Hollywood

AfAOne

Post inviati: 5747

Visulizza profilo Messaggio Personale
79.43.249.*** Mozilla/5.0 (Windows NT 6.1; rv:70.0) Gecko/20100101 Firefox/70.0
Commento 10
AfAOne 28 Ottobre 2019    09:16:02
Image Viewer testato con successo anche su Win7 32 e 64 Bit.


Piccoli test di Hollywood Player 8 su Amiga OS3 RTG

Test Video: Hollywood Player 8

Commento modificato il 28/10/2019 alle ore 09:28:12


Immagine AROS One x86/68k
- AfA One - AfA One PPC - Amilator AfA One - Amithlon AfA One - WinUAE OS 4.1


Post inviati: 92

Visulizza profilo Messaggio Personale
195.32.48.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0
Commento 11
IoSonoMatevo 28 Ottobre 2019    15:51:25
Bene Bene

AfAOne

Post inviati: 5747

Visulizza profilo Messaggio Personale
79.13.249.*** Mozilla/5.0 (Windows NT 6.1; rv:70.0) Gecko/20100101 Firefox/70.0
Commento 12
AfAOne 5 Novembre 2019    22:53:07
Un bel software creato con Hollywood è Icon Editor, un ottimo Editore di Icone a 32bit realizzato con Hollywood 7.0 per OS 4.1, le mie icone di AfA One le ho realizzate con questo Editore in versione 68k non ufficiale.


Immagine


Immagine AROS One x86/68k
- AfA One - AfA One PPC - Amilator AfA One - Amithlon AfA One - WinUAE OS 4.1


SysAdmin Unix/Linux - fiero o folle possessore di un AmigaOne

Post inviati: 3157

Visulizza profilo Messaggio Personale
79.21.203.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.92 Safari/537.36 Vivaldi/2.9.1705.38
Commento 13
VagaPPC 6 Novembre 2019    20:16:24
Capisco cosa intendi quando affermi che è bello scrivere un programma cross platform.
È il motivo per cui mi sono cimentato con Python, lo uso per scrivere programmi sotto con la mia amata debian e questi girano anche sotto windows e mac.
Peccato che con amiga avrebbe un sacco di opportunità, peccato che le librerie più belle sono per MorphOS (pyMui, pyGame, pyCairo) e mancano di documentazione o peggio le documentazioni sono datate e inutilizzabili.
Basterebbe veramente poco per far comparire centinaia di programmi come ad esempio Kodi, e tanti altri.

WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire - PC AMD Ryzen TR 64Gb RAM 3.8Ghz

Old System Amiga 500,1200, A4000/60 PowerPPC, CybervisionPPC, SUN Ultra5, PowerMAC G4 450Mhz 1Gb

amiwell79

Post inviati: 12133

Visulizza profilo Messaggio Personale
46.141.119.*** Mozilla/5.0 (iPad; U; CPU OS 6_1 like Mac OS X; en-us) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B141 Safari/8536.25
Commento 14
amiwell79 6 Novembre 2019    21:02:26
complimenti io sono matevo, non so cosa ci voglia per programmare con hollywood ma mi sembra di capire che è abbastanza intuitivo

Aros - Workbench X86 - Tiny Aros Mainteiner - https://tinyaros.flazio.com

SysAdmin Unix/Linux - fiero o folle possessore di un AmigaOne

Post inviati: 3157

Visulizza profilo Messaggio Personale
79.21.203.*** Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.92 Safari/537.36 Vivaldi/2.9.1705.38
Commento 15
VagaPPC 7 Novembre 2019    19:36:56
Riusciresti a sviluppare una start bar?
Sarebbe una grande cosa averne una

WorkStation: Amiga x5000 AOS4.1 - MorphOS MiniMac - Vampire - PC AMD Ryzen TR 64Gb RAM 3.8Ghz

Old System Amiga 500,1200, A4000/60 PowerPPC, CybervisionPPC, SUN Ultra5, PowerMAC G4 450Mhz 1Gb

ilBarbax

Post inviati: 224

Visulizza profilo Messaggio Personale
83.170.146.*** Mozilla/5.0 (Linux; Android 8.1.0; ASUS_X00HD) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.62 Mobile Safari/537.36
Commento 16
ilBarbax 7 Novembre 2019    21:21:35
@vegappc

Io lo ho fatto. Cerca su os4depot weelrun.
A breve uscirà una nuova release per os4 ed aros

AfAOne

Post inviati: 5747

Visulizza profilo Messaggio Personale
82.55.251.*** Mozilla/5.0 (Windows NT 6.1; rv:70.0) Gecko/20100101 Firefox/70.0
Commento 17
AfAOne 8 Novembre 2019    01:58:21
Simpatico il Menu Rotante di WheelRun, magari se è ti è possibile fai anche una versione 68k che dobrebbe girare bene anche su un sistema OS3 RTG.

Immagine AROS One x86/68k
- AfA One - AfA One PPC - Amilator AfA One - Amithlon AfA One - WinUAE OS 4.1


amiwell79

Post inviati: 12133

Visulizza profilo Messaggio Personale
46.141.119.*** Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; WOW64; Trident/6.0)
Commento 18
amiwell79 8 Novembre 2019    11:06:55
utente aros presente grande ibarbax

Commento modificato il 08/11/2019 alle ore 11:07:31


Aros - Workbench X86 - Tiny Aros Mainteiner - https://tinyaros.flazio.com

amig4be

Post inviati: 2934

Visulizza profilo Messaggio Personale
93.37.178.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36
Commento 19
amig4be 8 Novembre 2019    12:16:23
Citazione

Capisco cosa intendi quando affermi che è bello scrivere un programma cross platform.
È il motivo per cui mi sono cimentato con Python, lo uso per scrivere programmi sotto con la mia amata debian e questi girano anche sotto windows e mac.
Peccato che con amiga avrebbe un sacco di opportunità, peccato che le librerie più belle sono per MorphOS (pyMui, pyGame, pyCairo) e mancano di documentazione o peggio le documentazioni sono datate e inutilizzabili.
Basterebbe veramente poco per far comparire centinaia di programmi come ad esempio Kodi, e tanti altri.





il Python (con cui smanetto ogni tanto, grazie anche a un corso fatto l'anno scorso) viene compilato in bytecode che poi può essere eseguito da qualsiasi installazione di qualsiasi OS. Hollywood immagino debba compilare per tutte le singole piattaforme

Commento modificato il 08/11/2019 alle ore 12:17:10


[EBOOK/GUIDA- Blender 3.3 LTS - Grafica e Animazione 3D - GRATIS]

[free EBOOK - Evoluzione della Computer Grafica 3D - 2022]

[EBOOK/LIBRO - 64K Ram (64kB che sconvolsero l'informatica) Edizione 2020]

[Commodore Computer Blog]

[librologica]

[free eBook: "Amiga, da informatica a religione"]

Jay Miner (Hi-Toro) e Tony Wilen (WinUAE). L'alfa e l'omega della storia Amiga

L'uomo che sconfisse il Covid col radicchio! (commento 1323)

Post inviati: 1983

Visulizza profilo Messaggio Personale
5.171.246.*** Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36
Commento 20
schiumacal 9 Novembre 2019    12:44:18
Citazione


il Python (con cui smanetto ogni tanto, grazie anche a un corso fatto l'anno scorso) viene compilato in bytecode che poi può essere eseguito da qualsiasi installazione di qualsiasi OS. Hollywood immagino debba compilare per tutte le singole piattaforme



Esatto.
Hollywood e' un linguaggio che non ha nulla a che vedere con linguaggi tipo: Java oppure Python.
Questi ultimi due non hanno bisogno necessariamente di un compilatore, ma di un programma che legge il bytecode creato e li avvia.
Ovviamente qualsiasi sia la piattaforma OS che ha il lettore di bytecode per uno dei due linguaggi, permette il funzionamento del codice scritto.
Windows, Linux, MacOS, ma anche altre piattaforme di nicchia hanno comunque un lettore di bytecode per Java e Python...
Il codice prodotto non e' un vero e proprio .exe.
Questo cosa comporta ?
Se un utente ha un PC con Linux montato sopra, ma non ha le applicazioni giuste per Java oppure Python, non riuscira' mai ad avviare un programma scritto con tali linguaggi.
Esistono comunque dei compilatori per Java oppure Python, ma non sono strettamente legati a tali prodotti.

Hollywood, invece, e' un linguaggio di programmazione che ha al suo interno un compilatore vero e proprio, non ottimizzato al massimo, ma chiunque sviluppa con Hollywood puo', alla fine compilare per un OS tra quelli offerti con il pacchetto stesso.
Per essere chiari, con la compilazione verra' prodotto un .exe che gira tranquillamente per un OS qualsiasi, senza bisogno di supporto di applicazioni particolari.
Carichi il software e lo fai girare, cosi come potrebbe essere in C++, oppure in Pascal, oppure in Basic compilato.

Il vantaggio enorme di Hollywood sta' nel fatto che ha al suo interno un motore che permette la cross-compilazione per tutti gli OS piu' conosciuti e anche per i meno conosciuti... cosa che non tutti i pacchetti di sviluppo offrono.

Ad esempio, altri particolari pacchetti che permettono la cross-compilazione potrebbero essere:
- Unity che compila per diverse piattaforme, ma non per Amiga. Con Unity si sviluppa un C# (C sharp).
- C# stesso, che pero' permette la compilazione per gli OS piu' conosciuti, tipo: Windows, Linux... ma altri non penso proprio.

Per quanto possa sembrare strano, Hollywood ad oggi e' uno dei migliori sulla cross-compilazione perche' di volta in volta migliora sempre con nuove piattaforme disponibili... da poco tempo con Hollywood si puo' sviluppare anche per IOS. oltre che per Android, anche se per quest'ultimi due sistemi c'e' comunque bisogno di avere un'app di supporto su cui poi girano le applicazioni sviluppate per Hollywood.

Vi diro', la velocita' di esecuzione dei software compilati non e' proprio ottimizzata per singole CPU, ma almeno gira su tantissimi sistemi.

Se serve invece avere un'ottimizzazione massima anche per singole CPU, l'unico linguaggio ad oggi migliore rimane sempre il C++.

Commento modificato il 09/11/2019 alle ore 12:45:34


Un giorno o l'altro risolverò equazioni di grado superiore a cinque.



http://www.schiumacal.altervista.org/

Pagine: - [1] -2-3-

Utenti Online
Utenti registrati: 1206 dal 1 Gennaio 2006
di cui online: 1 registrati - amiwell79 -
75 non registrati

Benvenuto all'ultimo utente registrato: zulu

Buon Compleanno a Adry82 - 

© Amigapage 1998 - 2007 - Sito italiano dedicato alla piattaforma Amiga ed evoluzioni varie.
Struttura del sito interamente ideata e realizzata da Marco Lovera e Alessandra Lovera - Tutto il materiale inserito all'interno del sito è dei rispettivi autori/creatori.
E' assolutamente vietata la riproduzione o la manipolazione di tutti i contenuti o parte di essi senza l'esplicito consenso degli amministratori e degli autori/creatori.

Eseguito in 0.13495492935181 secondi