Mený principale
 Notizie
 Grafica
 Forum
 Links
 Retro Trailer
 Recensioni
 Modelli Amiga
 Storia Amiga
 Lista Utenti
 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: 23  Aggiungi - Pagine: 1-2

Indice: Forum / Software Amiga in generale

Pagine: - [1] -2-

Post inviati: 916

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


- AfA One - AROS One x86 - AROS One 68K - AfA One PPC -

- Amilator AfA One - Amithlon AfA One - WinUAE OS 4.1 -

Immagine


Post inviati: 45

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: 1306

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: 45

Visulizza profilo Messaggio Personale
195.32.48.*** Mozilla/5.0 (Windows NT 5.1; rv:52.0) Gecko/20100101 Firefox/52.0
Commento 4 in risposta al 3 di SukkoPera
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.

Post inviati: 916

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


- AfA One - AROS One x86 - AROS One 68K - AfA One PPC -

- Amilator AfA One - Amithlon AfA One - WinUAE OS 4.1 -

Immagine


Post inviati: 45

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: 71

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: 45

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: 45

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

Post inviati: 916

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


- AfA One - AROS One x86 - AROS One 68K - AfA One PPC -

- Amilator AfA One - Amithlon AfA One - WinUAE OS 4.1 -

Immagine


Post inviati: 45

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

Post inviati: 916

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


- AfA One - AROS One x86 - AROS One 68K - AfA One PPC -

- Amilator AfA One - Amithlon AfA One - WinUAE OS 4.1 -

Immagine


Amigista since 91 - GNU/debian User Since 2000 - Solaris/Sparc Since 2001 - MOS 2011

Post inviati: 483

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: PowerMac DualG5 2Ghz - PowerMAC G4 450Mhz 1Gb - MorphOS *** PC AMD FX6300 16Gb RAM 3.5Ghz - Win7, debian ***

Amiga 500,1200 dismessi, A4000/60 PowerPPC, CybervisionPPC: Non funzionanti conservati come monumenti *** SUN Ultra5: Solaris8/9, debian (in attesa di utilizzo)

VagaPPC

Invalido Civile

Post inviati: 6742

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

support

https://www.actionaid.it/

https://www.amref.it/

Amigista since 91 - GNU/debian User Since 2000 - Solaris/Sparc Since 2001 - MOS 2011

Post inviati: 483

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: PowerMac DualG5 2Ghz - PowerMAC G4 450Mhz 1Gb - MorphOS *** PC AMD FX6300 16Gb RAM 3.5Ghz - Win7, debian ***

Amiga 500,1200 dismessi, A4000/60 PowerPPC, CybervisionPPC: Non funzionanti conservati come monumenti *** SUN Ultra5: Solaris8/9, debian (in attesa di utilizzo)

VagaPPC

ilBarbax

Post inviati: 71

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

Post inviati: 916

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.

- AfA One - AROS One x86 - AROS One 68K - AfA One PPC -

- Amilator AfA One - Amithlon AfA One - WinUAE OS 4.1 -

Immagine


Invalido Civile

Post inviati: 6742

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


support

https://www.actionaid.it/

https://www.amref.it/

amig4be

Post inviati: 2235

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 in risposta al 13 di VagaPPC
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/LIBRO - Blender 2.8 Grafica e Animazione 3D]

[free EBOOK - Evoluzione della Computer Grafica 3D]

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

[Commodore Computer Blog]

[librologica]

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

++ Situazione Marchio Commodore ++

Post inviati: 1544

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 in risposta al 19 di amig4be
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.

Pagine: - [1] -2-

Utenti Online
Utenti registrati: 995 dal 1 Gennaio 2006
di cui online: 4 registrati - marmotta - AfAOne - saimo - Fogg_80 -
10 non registrati

Benvenuto all'ultimo utente registrato: MX3

Buon Compleanno a blasto84 - Duncan Stark - dominators - 

© 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.18298006057739 secondi