Kereskedelmi minőségű asztali alkalmazást szeretne készíteni Python használatával?

Python programozóként egy nap rá kell jönnie, hogy meg kell találnia a módját, hogy pénzt szerezzen tudásával és tapasztalatával. És a legjobb megoldás, ha létrehozok egy önálló alkalmazást, és közzéteszem az online áruházakban.

Én magam készítettem és publikáltam néhányat; tehát ez az útmutató nem amatőrtől származik.

Ezt a bejegyzést különböző lépésekre osztottam, hogy elérjem, amit mondtam; mindegyiket egyenként kell venni:

1. Más ötletet kell kapnia…
2. Sorolja fel az alkalmazás funkcióit
3. Vázolja fel az alkalmazás kialakítását
4. Írja be a kódot
5. Tegye félre a kódot
6. Készítse el futtatható kódja
7. Írja meg a szoftver dokumentációját
8. Hozzon létre telepítőt
9. Tesztelje több számítógépen
10. Közzététel online boltokban

1. Más elképzelést kell kapnia…

Szerintem ez lesz a legnehezebb lépés. Meg kell találnod egy ötletet, ami más. Nem szabad alternatívát létrehoznia egy már meglévő szoftverhez.

Csak nyisd ki az elméd, és gondolj valamire. Nyisd meg képzelőerődet, Isten adta neked. Azt javaslom, hogy üljön be egy kertbe vagy bármilyen más természetes helyre, ahol jobban tud gondolkodni.

Szerintem van valami jó? Igen, most keressen elég alaposan az interneten, hogy megtudja, létezik-e még az a dolog; aki ismeri a piacon elérhető összes szoftvert.

Valóban megéri, ha én készítem?
Most egy másik ötlete van, és készen áll a fejlesztésre. Kérem, várjon, megéri-e létrehozni? Most mi a lényeg: nagy közönség lesz rá? Van értelme. Valamit létre kell hozni, sok embernek szüksége lesz rá. Azt javaslom, hogy készíts valami általános jellegűt, de más célra.

2. Sorolja fel az alkalmazás funkcióit

Megéri az ötleted. Most sorolja fel az összes funkciót, amelyet hozzáad az alkalmazáshoz. Mennyi funkció szükséges? Mennyi időbe fog kerülni? Mennyire nehezíti meg az alkalmazásomat? Vegye fontolóra ezeket a kérdéseket is.

Modern grafikus felhasználói felület vagy natív operációs rendszer?
A grafikus felület megjelenése az alkalmazás egyik jellemzője. Nyilvánvalóan az emberek szeretik a modern megjelenésű GUI-t. Ne hagyja figyelmen kívül, és válassza a natív megjelenést, mert úgy gondolja, hogy nehezebb a modern megjelenésű grafikus felhasználói felület. Nem nehezebb; talán ezért kevesebb tudásod van. Teljesen figyelmen kívül hagyja a tkinter, wxPython stb. ezek nem lesznek jó választások a kereskedelmi szoftverek számára, ebben az előrehaladott korban.

Mit jelent a modern megjelenés? Egyszerűen egy grafikus felhasználói felület témájú, és CSS segítségével tervezték. Igen, tudom, hogy az Electron vagy valami hasonló nem lesz olyan egyszerű. Mi a helyzet a PyQt-tal? Nagymértékben rendelkezik CSS támogatással. Ó, igen, kereskedelmi használatra nem ingyenes. Mi a helyzet a PySide2-vel? PySide újjászületett? Igen talán. Ez hivatalos kötés a Qt GUI eszközkészlethez; és ami a legfontosabb, ingyenesen használható kereskedelmi szoftverekben.

Az érintőképernyő támogatása fontos
Alkalmazásának kompatibilisnek kell lennie az érintőképernyős eszközökkel, mivel az érintőképernyős eszközök használata is magas. Az érintőképernyős felhasználó nem fogja tudni használni az alkalmazást.

Ne feledje, hogy az alkalmazás alapértelmezés szerint már támogatja az érintőképernyőt; de előfordulhat, hogy az alkalmazás bizonyos területein javításra van szükség.

3. Vázolja fel az alkalmazás tervét

Az alkalmazás grafikus felhasználói felületének vázlatáról beszélek; ahol minden gomb, legördülő menü stb. található; és hogyan fog működni. Vázlatot készíthet fizikai oldalon vagy bármilyen festőszoftverben; de csak képzeletemben vázolom.

4. Írjon kódot

Ez egy nagyon nyilvánvaló lépés. Csak használjon bármilyen IDE-t vagy kódszerkesztőt, amelyet már használ; ahogy van tapasztalatod a használatában. De továbbra is kérsz ajánlást, ne feledd, tucatnyi IDE-t és kódszerkesztőt teszteltem, a PyCharm vagy a Visual Studio Code használatát javaslom IDE-ben, és a Sublime Text használatát kódszerkesztőkben.

A kódolás során követnie kell a kódolási szabályokat; mivel néhányat nagyon fontos követni. Kereshet rá a neten. Itt nem tudom leírni őket, mivel úgy látom, nem tartoznak a témánk körébe.

5. Tisztítsa meg kódját

Valószínűleg el kell homályosítania a kódot, hogy az emberek ne konvertálhassák vissza az alkalmazás futtatható fájlját forráskódba. Az obfuszkálás szükséges, mivel amikor végrehajthatóvá konvertálja a kódot, az összegyűjti benne a kódot, bájtkóddal lefordított formátumban. Ez azért van, mert a Python értelmezett nyelv. Tehát sok modul áll rendelkezésre a bájtkód visszakonvertálására ember által olvasható kóddá.

De ajánlom a PyArmor nevű modult. Használható a kód erős homályosítására. A kód nagy része nem állítható vissza. Valójában a kódban lévő összes literált binárissá alakítja. Nagyon könnyen használható. Meg kell keresni a dokumentációt.

6. Tegye futtathatóvá a kódot

Most futtathatóvá kell tennie és le kell fordítania a kódot. Ez most azt jelenti, hogy a kódot teljesen hordozhatóvá kell tenni. Nem számít, hogy a Python telepítve van-e a gazdagépen vagy sem. És az alkalmazás futtatása is olyan egyszerű lesz, csak duplán kattintson az ikonjára. Most hogyan fogod ezt megtenni?

Volt egy nagyon hasznos modulunk, a py2exe. De halott, azt hiszem. Egy másik lehetőség a cxfreeze. Amit én is kipróbáltam. De ez sem jó választás. És nem tett szert ekkora népszerűségre. Annyira kifinomult használati eljárás. És még sok más dolgot el kell mondanunk róla.

A tökéletes lehetőség a PyInstaller használata. Jelenleg ez a legnépszerűbb modul, amellyel a kódot futtathatóvá teszik. Könnyű használat, nagy közösség, aktív karbantartás, sokféle lehetőség és még sok más. De amit a legjobban értékelek, az az, hogy kikapcsolhatja/elrejtheti a konzolablakokat. Most hogyan lehet hasznos? Nyilvánvaló, hogy ha az alkalmazás GUI-val rendelkezik, és ez a fekete ablak jelenik meg vele együtt, mi értelme lesz ennek? Ez lesz a legbosszantóbb dolog, amit alkalmazásának felhasználói kapnak.

7. Írja meg a szoftver dokumentációját

Könnyen kihagyhatja ezt a lépést, ha az alkalmazás nem olyan összetett. És a felhasználó megértheti minden egyes widget célját. És megérti az alkalmazás mechanizmusát. De ha az alkalmazásnak dokumentációra volt szüksége, azt javaslom, hogy írja meg HTML-ben, és közvetlenül az alkalmazásból kell hozzáférést biztosítania hozzá.

8. Hozzon létre telepítőt

A telepítő hasznos, hogy a számítógép felismerje a szoftvert, mint szoftvert. Néhány alapvető telepítő könnyen létrehozható. De ahhoz, hogy rendelkezzen verzióvezérléssel, javítási lehetőséggel stb., kemény időre van szüksége. A szoftvertelepítők létrehozásához használt szoftvert pedig Inno Setupnak hívják. Ingyenesen használható, teljesen programozható, részletes dokumentációval rendelkezik. Ha használni akarja, ismernie kell a Pascal programozási nyelv alapjait. De nincs rá szüksége, ha valamilyen alapvető telepítőt hoz létre, közös funkciókkal.

Amit nem szeretek benne, az az, hogy nem lehet modern vagy CSS alapú telepítő GUI-t tervezni. A telepítő mindig hagyományosnak tűnik.

9. Tesztelje több számítógépen

A stabilitási problémák megtalálásához és kijavításához több számítógépen is tesztelnie kell.

10. Közzététel az online áruházakban

Mostantól, ha megengedheti magának, az egyetlen professzionális módja annak, hogy bevételt szerezzen alkalmazásából, ha egyéni fejlesztői fiókot hoz létre a Microsoftnál, és közzéteszi az alkalmazást a Microsoft Store-ban. És még professzionálisabb, ha megengedheti magának, ha létrehoz egy webhelyet a szoftveréhez, és összekapcsolja azt a Microsoft áruház oldalával.

Az Amazon is jó lehetőség volt az alkalmazás bevételszerzésére, de régóta nem fogadják el az asztali szoftverek digitális letöltésként való közzétételét. Pedig mobilalkalmazásokat lehet ott közzétenni.

A "Download.cnet" is egy hely az Ön számára. De lehet, hogy nem olyan egyszerű a fizetős szoftverek közzététele. Ha szeretné közzétenni az alkalmazását anélkül, hogy pénzt költene webhelye létrehozására, akkor az ingyenes eljárásom működik: Hozzon létre egy fiókot a Gumroad-nál, listázza ki alkalmazását, majd amikor hozzáadja az alkalmazást a Download.cnet oldalon , kapcsolja össze a Gumroadnál található szoftveroldalt az alkalmazásvásárlási gombjával a Download.cnet oldalon. Így ily módon, amikor az ügyfelek megtekintik az Ön szoftverét a Download.cnet oldalon, és vásárolni szeretnének, a Vásárlás gombra kattintanak, és a szoftver a Gumroad oldalon található szoftveroldalra kerülnek, ahol fizetek, és megkapom a szoftvert. Remélem megértette ezt az eljárást.

A „Softpedia” szintén a „Download.cnet”-hez hasonló oldal, de úgy gondolom, hogy itt kötelező a saját webhely.

Az eBay, Newegg olyan online áruházak, amelyek digitális letöltésként is elfogadnak szoftvereket. Így ezekben az üzletekben listázhatja és bevételre teheti szoftvereit.

Több tucat más módszer is létezik a szoftver bevételszerzésére, de itt csak a saját tapasztalataimat és kutatásaimat osztom meg.

A lényeg
Ez az első lépéstől az utolsóig hosszadalmas folyamat lehet. De ha jó eredményt akarsz, ne siess. Azt javaslom, hogy ezt a folyamatot legalább 3 hónapon belül végezze el. Amiben 2,5 hónap csak alkalmazásfejlesztésre. Ahogy Saadi Shirazi mondta: „Amit sietve gyártanak, az gyorsan kárba megy.” Az utolsó tanácsom az, hogy szeresd, amit csinálsz, és reménykedj abban, hogy sikeres leszel. Sok szerencsét kívánok!