Come rendere il programma portabile. Creazione di programmi Windows portatili. Editor di programmi portatile

Oggi imparerai come creare programmi portatili da solo, in modo semplice e veloce. Una cosa gratuita chiamata Cameyo ci aiuterà in questa faccenda.

Programmi portatili in un paio di clic

Innanzitutto, ti ricorderò molto brevemente che tipo di programmi portatili sono questi (). Si tratta di versioni speciali di programmi normali, solo "compresse" in un unico file. Non hanno bisogno di essere installati nel sistema operativo, non lasciano "tracce" dopo il loro lavoro e possono essere spostati liberamente da un disco all'altro o portati con sé su un'unità flash.

Informazioni sul progetto Cameyo

Se diamo più valore alla libertà, dovremmo chiamarli pacchetti gratuiti. Ma è stato naturale applicare al lavoro standard ben noti di buone pratiche, ad esempio allocando dinamicamente le strutture dei dati per evitare vincoli arbitrari taglia unica e gestire tutti i possibili codici a 8 bit ogni volta che ha senso.

Nei programmi per i quali l'elaborazione di file di grandi dimensioni non era critica, si consigliava ai programmatori di leggere l'intero file di input nel core del processore e quindi esaminarne il contenuto senza preoccuparsi dell'input e dell'output. Ma anche se era un male giustificabile, era pur sempre un male. Se non potessimo sostituire il sistema operativo del computer, sostituiremmo invece il computer. Li abbiamo usati per invogliare gli sviluppatori a scrivere le parti mancanti.

Recentemente, preferisco posizionare tali programmi (nella RAM del computer), dove funzionano il più rapidamente possibile (il mio computer di sistema, in questo momento, fuma nervosamente in disparte, geloso).

Cameyo riesce a creare versioni portatili dei programmi nel 95% dei casi, il restante 5%, a causa di ragioni varie, non sono suscettibili di “formazione”.

Realizziamo ad esempio una versione portatile del famoso pulitore: personalmente lo troverò molto utile per salvare i computer di parenti e amici dalla “spazzatura digitale” (“lo butto” su una chiavetta e lo porto con me alle sessioni di assistenza tecnica).

Ma l'elenco è pieno di progetti che alcuni potrebbero chiamare "app". Qualsiasi programma che si rivolge a più di un piccolo gruppo di utenti sarebbe utile da aggiungere al sistema operativo. Anche i giochi sono inclusi nell'elenco delle attività - e lo sono fin dall'inizio. Invece, abbiamo elencato una serie di diversi giochi possibili che gli utenti potrebbero desiderare. Questo non è importante. Non esiste alcun principio che consenta ai prodotti software proprietari di incorporare il nostro codice sorgente.

Creazione di programmi Windows portatili

Per le altre biblioteche la decisione strategica deve essere presa caso per caso. Gli sviluppatori di software proprietario hanno il vantaggio di rendere possibile il guadagno; Gli sviluppatori di software devono avvantaggiarsi reciprocamente.

Come creare un programma portatile in Cameyo

Quindi, prima devi preparare (scaricare) il programma di installazione per il programma che trasformeremo in portatile.

Nel nostro caso, questo è CCleaner...

Provengono da una visione e da un piano, non da impulsi. Naturalmente, le persone che hanno scritto questi programmi erano interessate al lavoro e molte funzionalità sono state aggiunte da persone diverse in base alle proprie esigenze e interessi. Ma è per questo che i programmi non esistono.

Come creare un programma portatile in Cameyo

L'unico componente mancante era il nucleo. Mach è un microkernel sviluppato presso la Carnegie Mellon University e successivamente presso l'Università dello Utah. L'inizio dello sviluppo è stato ritardato perché aspettavamo, come promesso, che Mach venisse rilasciato come software libero. Uno dei motivi per cui abbiamo scelto questo progetto è stato quello di evitare quello che si è rivelato essere il compito più difficile: eseguire il debug di un programma del kernel senza eseguire il debug del debugger a livello sorgente. Ma ci è voluto molto tempo per renderlo possibile e il debug dei server multi-thread che si scambiavano messaggi si è rivelato molto difficile.


...seleziona la voce centrale nell'elenco, fai clic su "Ok" e attendi qualche istante affinché il programma scatti un'istantanea del sistema prima di installarvi il software sperimentale...

Dopo che tale finestra appare nell'area della barra delle applicazioni (vicino all'orologio)...

Il suo nome originale era Alix, dal nome di una donna che all'epoca era la mia adorata. Pertanto, ha avuto l'opportunità di trovare un nucleo che porta il suo nome. L’approccio basato sulle competenze presenta problemi che derivano direttamente dalla flessibilità del concetto e non è chiaro se esistano soluzioni.

Problemi in futuro

Fortunatamente, c'è un altro core disponibile. Abbiamo una comprovata capacità di sviluppare un'ampia gamma di software libero. Ciò non significa che siamo invincibili e insormontabili. Vari problemi rendono insicuro il futuro del software libero; Richiedono uno sforzo e una resistenza instancabili, a volte per molti anni. Ciò richiede che le persone definiscano le persone quando apprezzano la loro libertà e non possono essere portate via da nessuno.

non ci infiliamo nulla , ma è sufficiente avviare (e completare) la consueta installazione di CCleaner sul sistema operativo Windows. Una pallina rossa lampeggiante suggerisce fortemente che tutte le modifiche apportate alle directory di sistema e al relativo registro vengono monitorate.

Le quattro sezioni successive discutono questi temi. I produttori di apparecchiature cercano sempre più di mantenere segrete le specifiche delle apparecchiature. Oggi abbiamo sistemi completamente liberi, ma domani non li avremo se non saremo in grado di supportare i computer di domani.

Esistono due modi per risolvere questo problema. Il reverse engineering è un compito estremamente difficile. Avremo abbastanza programmatori per questo? Sì, se abbiamo la forte sensazione che il software libero sia fondamentale e che i driver proprietari siano intollerabili. E donare un sacco di soldi extra o anche un po' più di tempo in modo da poter utilizzare autisti gratuiti? Sì, quando la determinazione ad avere la libertà è diffusa.

Importante! È necessario applicare patch complesse, Russificatori, modificare le impostazioni, inserire punti e caselle di controllo... è necessario farlo immediatamente dopo l'installazione del programma e solo dopo passare alla fase finale della creazione di una versione portatile.

Fai clic sul pulsante "Installazione completata" nella finestra Cameyo e dopo un paio di minuti...

Una libreria proprietaria in esecuzione su un sistema operativo gratuito funge da trappola per gli sviluppatori di software freelance. Le interessanti funzionalità della libreria sono un'esca e, se le usi, la trappola scatterà perché il programma non può esserlo parte utile sistema operativo gratuito. Quel che è peggio, se un programma che utilizza una libreria proprietaria diventa più popolare, intrappolerà altri programmatori ignari.

Sebbene non esistessero sistemi operativi liberi, era chiaro quali problemi Motif avrebbe causato in seguito. Ma l’obiettivo principale era la libertà: non era richiesto alcun software proprietario. Come rispondiamo alla prossima allettante libreria proprietaria? L’intera comunità comprende la necessità di evitare di cadere nella trappola? Oppure molti di noi rinunciano alla libertà per comodità, creando un problema più grande? Il nostro futuro dipende dalla nostra filosofia.

...riceviamo una notifica con l'indirizzo della posizione del programma portatile finito e appena creato...

Andiamo dove ci ha mandato Programma Cameyo


È così facile creare programmi portatili da soli in Cameyo.

La minaccia peggiore che affrontiamo sono i brevetti software, che possono imporre tabù sugli algoritmi e sulle funzionalità del software libero per un periodo fino a vent’anni. Esistono modi per gestire i brevetti: puoi trovare prove che il brevetto non è valido e cercare modi alternativi per risolvere il problema. Ma ciascuno di questi metodi funziona solo a volte. Se entrambi venissero abbandonati, il brevetto potrebbe far sì che qualsiasi software libero manchi di una funzionalità desiderata dagli utenti.

Scarica Cameyo

La dimensione del programma è 14,4 MB. Non ci sono virus o “utili” in esso. Come hai notato dalla descrizione sopra, è anche portatile.

A proposito, puoi registrarti sul sito Web del produttore e avrai accesso a un'ampia raccolta di programmi per computer portatili già creati. Personalmente non mi servono (preferisco realizzarli da solo previa attenta personalizzazione), quindi ho “superato” questa faccenda.

Dopo una lunga attesa, i brevetti scadono, ma cosa facciamo fino ad allora? Tuttavia, coloro che valorizzano il software libero come libertà continuano ad avere software libero. Riusciamo a eseguire attività senza funzionalità proprietarie. Ma coloro che apprezzano il software libero perché si aspettano che sia tecnicamente superiore probabilmente lo considereranno un fallimento se il brevetto lo fermerà. Dobbiamo parlare di libertà e di principi. Il più grande svantaggio dei nostri sistemi operativi gratuiti non è il software, ma la mancanza di buoni tutorial gratuiti che possiamo integrare nei nostri sistemi.

Puoi anche modificare programmi portatili in Cameyo (c'è un editor integrato), ma questo è per utenti molto esperti che non leggono questo sito.

A nuovi programmi per computer utili e interessanti.

Cameyo è un programma gratuito per la virtualizzazione delle applicazioni Windows e allo stesso tempo una piattaforma cloud per esse. Probabilmente, poco è chiaro da quanto sopra per un utente inesperto, ma consiglio di continuare a leggere: tutto diventerà chiaro ed è sicuramente interessante.

La documentazione è parte integrante di ogni pacchetto software; se un importante pacchetto software gratuito non è disponibile con un buon manuale gratuito, si tratta di un grosso divario. Oggi abbiamo molte di queste lacune. La documentazione gratuita, come il software libero, è una questione di libertà, non di prezzo. Il criterio per un manuale gratuito è molto simile a quello del software libero: si tratta di fornire determinate libertà a tutti gli utenti. La ridistribuzione deve essere autorizzata online e su supporto cartaceo affinché la direzione possa accompagnare ogni copia del programma.

Utilizzando Cameyo, puoi creare da un normale programma che, durante un'installazione standard, crea molti file su disco, voci di registro, avvia servizi, ecc., in un file EXE eseguibile contenente tutto ciò di cui hai bisogno, senza richiedere l'installazione sul tuo computer o qualsiasi cosa per lavorare di più. Allo stesso tempo, configuri in modo indipendente cosa può fare questo programma portatile e cosa non può fare, ovvero funziona in una sandbox e non è richiesto alcun software separato come Sandboxie.

Anche l'autorizzazione alla modifica è fondamentale. Ma c'è una ragione per cui la libertà di cambiamento per la documentazione del software libero è fondamentale. Se le persone esercitano il loro diritto di modificare il software e aggiungere o aggiungere funzionalità, se sono in buona fede, modificano anche il manuale, in modo che possa essere fornita una documentazione accurata e utile con il programma modificato. Un manuale proprietario che impedisce ai programmatori coscienziosi di completare un'attività non soddisfa le esigenze della nostra comunità.

E infine, non solo puoi creare un programma portatile che funzionerà da un'unità flash o da qualsiasi altra unità senza installarlo sul tuo computer, ma anche eseguirlo nel cloud: ad esempio, puoi lavorare con un editor di foto completo da qualsiasi luogo e in qualsiasi sistema di sala operatoria tramite un browser.

Creazione di un programma portatile in Cameyo

Puoi scaricare Cameyo dal sito ufficiale cameyo.com. Allo stesso tempo, attenzione: VirusTotal (un servizio per il controllo antivirus online) funziona due volte su questo file. Ho cercato su Internet, la maggior parte delle persone scrive che si tratta di un falso positivo, ma personalmente non garantisco nulla e nel caso vi avviso (se questo fattore per voi è fondamentale, andate direttamente alla sezione riguardante programmi cloud sotto, completamente sicuro).

Alcune restrizioni sulle modalità di attuazione delle modifiche non pongono alcun problema. Ad esempio, sono in ordine i requisiti per una dichiarazione di copyright dell'autore originale, le condizioni di distribuzione o un elenco di autori. Non è inoltre un problema richiedere che le versioni modificate includano un'indicazione che sono state modificate e proteggere tutte le sezioni dall'eliminazione o dalla modifica se tali sezioni si riferiscono a problemi non tecnici. Queste restrizioni non rappresentano un problema perché non impediscono ad un programmatore coscienzioso di adattare il manuale ad un programma modificato.

Non è richiesta alcuna installazione e subito dopo il lancio viene visualizzata una finestra con una scelta di azioni. Ti consiglio di selezionare Cameyo per portarti all'interfaccia principale del programma. La lingua russa non è supportata, ma ti parlerò di tutti i punti principali e inoltre sono già abbastanza comprensibili.


In altre parole, non impediscono alla comunità del software libero di sfruttare appieno la guida. Tuttavia, dovrebbe essere possibile modificare tutti i contenuti tecnici del manuale e distribuire il risultato utilizzando tutti i media e i canali più comuni; altrimenti le restrizioni ostacoleranno la comunità, la leadership non è libera e ne serve un’altra.

Dobbiamo parlare di libertà

Gli sviluppatori di software hanno la capacità e la determinazione necessarie per scrivere un'ampia gamma di tutorial gratuiti? Ancora una volta il nostro futuro dipende dalla filosofia. Il software libero ha sviluppato vantaggi pratici tali che gli utenti lo utilizzano per ragioni puramente pratiche.

Cattura l'app localmente



Facendo clic sul pulsante con l'immagine di una fotocamera e la scritta Capture App Locally, verrà avviato il processo di "installazione dell'applicazione di acquisizione", che avviene nel seguente ordine:

Ho testato questo metodo sul programma di installazione web Google Chrome e su Recuva ha funzionato entrambe le volte: il risultato è un file EXE che viene eseguito da solo. Noto però che per impostazione predefinita le applicazioni create non hanno accesso a Internet (cioè, anche se Chrome si avvia, non può essere utilizzato), ma questo è configurabile, di cui parleremo più avanti.

Le conseguenze positive di ciò sono evidenti: maggiore interesse per lo sviluppo di software libero, più clienti per le aziende di software libero e maggiori opportunità per incoraggiare le aziende a sviluppare software libero commerciale piuttosto che prodotti software proprietari.

Ma interesse per Software cresce più velocemente della consapevolezza della filosofia su cui si basa, e questo porta a problemi. La risoluzione dei problemi e delle minacce dipende dal desiderio di prendere una posizione forte a favore della libertà. Per assicurarci che la nostra comunità abbia tutto ciò, dobbiamo diffondere l'idea ai nuovi utenti quando arrivano nella comunità. Ma falliamo: lo sforzo per attirare nuovi utenti nella nostra comunità supera di gran lunga lo sforzo di formarli alle responsabilità della nostra comunità.

Lo svantaggio principale di questo metodo è che quando aggiungi un programma portatile, ne ottieni un altro completamente installato sul tuo computer (tuttavia puoi rimuoverlo o puoi eseguire l'intera procedura in una macchina virtuale, come ho fatto io).

Per evitare che ciò accada, accanto allo stesso pulsante di acquisizione nel menu principale di Cameyo, puoi premere la freccia giù e selezionare “Cattura installazione in modalità virtuale”, in questo caso il programma di installazione viene avviato isolatamente dal sistema e senza lasciare tracce dovrebbe apparire in esso. Tuttavia, questo metodo non ha funzionato con i programmi di cui sopra.

Dobbiamo fare entrambe le cose e dobbiamo mantenere entrambi gli sforzi in equilibrio. Alcuni che preferivano questo termine intendevano evitare confusione tra scopo gratuito e scopo legale gratuito. Ma ottenere il loro sostegno parlando ancor meno di libertà e principi può essere disastroso; ciò peggiora ulteriormente il precedente squilibrio tra partecipazione sociale ed educazione politica. L'aforisma di Yoda suona bene, ma per me non funziona. Sono persino sorpreso che a volte funzioni. Non possiamo dare per scontata la libertà futura.

Introduzione alla programmazione multipiattaforma

Non darlo per scontato! Se vuoi mantenere la tua libertà, devi essere disposto a difenderla. Commenti del team di traduzione. Esaminerà le precauzioni necessarie per mantenere la portabilità del programma nonché il processo di porting di un programma esistente.

Quali sistemi operativi dovrebbero essere supportati

Per rispondere a questa domanda, devono determinare chi sono i loro potenziali utenti e come dovrebbe essere utilizzato il loro programma. La risposta a questa domanda dipende da dove desideri utilizzare il tuo programma.

Un altro modo per creare un'applicazione portatile completamente online, che non influisce in alcun modo sul tuo computer e continua a funzionare, è descritto più avanti nella sezione relativa alle funzionalità cloud di Cameyo (in questo caso, se lo si desidera, i file eseguibili possono essere scaricati dal cloud).

Tutto creato da te programmi portatili possono essere visualizzati nella scheda “Computer” di Cameyo, lanciati e configurati da lì (puoi eseguirli anche da qualsiasi altro posto, basta copiare il file eseguibile dove ti serve). È possibile visualizzare le azioni disponibili facendo clic con il pulsante destro del mouse.

La voce "Modifica" apre il menu delle impostazioni dell'applicazione. Tra i più importanti:



Penso che gli utenti che hanno bisogno di qualcosa di simile saranno in grado di capire di cosa si tratta, anche se l’interfaccia non è in russo.

I tuoi programmi nel cloud

Questa è forse una caratteristica ancora più interessante di Cameyo: puoi caricare i tuoi programmi sul cloud ed eseguirli da lì direttamente nel browser. Inoltre, non è necessario scaricarlo: ce n'è già molto buona serie programmi gratuiti per vari scopi.


Sfortunatamente, per scaricare i tuoi programmi su un account gratuito c'è un limite di 30 megabyte e vengono archiviati per 7 giorni. Per utilizzare questa funzionalità è necessaria la registrazione.

Il programma online Cameyo si crea in un paio di semplici passaggi (e non è necessario avere Cameyo sul tuo computer):


  1. Accedi al tuo account Cameyo in un browser e fai clic su "Aggiungi app" o, se disponi di Cameyo per Windows, fai clic su "Acquisisci app online".
  2. Specifica il percorso del programma di installazione sul tuo computer o su Internet.
  3. Attendi che il programma venga installato online; al termine apparirà nell'elenco delle tue applicazioni e potrai avviarlo direttamente da lì o scaricarlo sul tuo computer.

Dopo l'avvio online, si apre una scheda separata del browser in cui è presente l'interfaccia del software in esecuzione su una macchina virtuale remota.


Considerando che la maggior parte dei programmi richiede la possibilità di salvare e aprire file, dovrai connettere il tuo account DropBox al tuo profilo (altro spazio di archiviazione cloud non è supportato), non sarai in grado di lavorare direttamente con il file system del tuo computer.

In generale queste funzioni funzionano, anche se abbiamo già riscontrato diversi bug. Tuttavia, anche tenendo conto della loro disponibilità, questa funzionalità di Cameyo, pur essendo fornita gratuitamente, è piuttosto interessante. Ad esempio, con esso, il proprietario di un Chromebook può avviare Skype nel cloud (l'applicazione è già lì) o umano redattore grafico- e questo è solo uno degli esempi che mi vengono in mente.