A történet arról, hogyan csinálok online bolt a java
Ennek előszavában
A legtöbb szakmai pályafutását, már a fejlődő üzleti alkalmazások a Java. Szoftver célja, mint általában, a különböző pénzügyi intézmények vagy más hasonló velük méretű kereskedelmi struktúrák. Melyik lett kifejlesztve a vállalati szintű eszközök és alkalmazás szerverek. Érdemes megjegyezni, hogy sok java -programmistov dolgozik ebben a szektorban. Talán tudja képzelni, mi ez - drága berendezéseket, széles csatorna, gyors memória, az Oracle Database és más tulajdonságokat, mint egy kényelmes IT-életet. De ez úgy történik, hogy a körülmények megváltozásakor, éppen ellenkezőleg.
Mi a teendő, ha azt szeretnénk, hogy hozzon létre egy online alkalmazás, egy kis cég egy ellenséges szerény erőforrásokkal?
Néhány évvel ezelőtt, a húgom nyitott ruhaüzlet Nyizsnyij Novgorod. Ők maguk barátnője kidolgozott modell, vásárolt szövet és varrt ugyanazon a helyen Nyizsnyij Novgorod.
Persze, nem volt kérdés, nagy szerverek, kereskedelmi adatbázisok és egyéb drága játékokkal. Meg kellett csinálni valami egyszerű, fürge és megfizethető.
Mivel élek Moszkvában, és ez az alsó, szükség van egy weboldal, az információkat, amelyeket meg lehetne változtatni anélkül, hogy a (vagy az én minimum).
Azonnal nyilvánvalóvá vált két módja van: PHP vagy Java. Ahhoz, hogy egy választás, úgy döntöttem, hogy végezzen egy kis kutatást, mert nem akarja, hogy újra feltalálni a kereket. Mivel ebben a szegmensben a szoftverfejlesztés új volt számomra, tettem Denver nézett PHP-nye megoldásokat, akkor a letöltött egy másik Java alapú CMS-ki, kérte a házigazdák, hogy tudnak tanácsot adni, arra kérte barátait PHP -nikov.
Ennek eredményeként tettem következtetéseket maguknak:
- Olcsó Webtárhely (többször olcsóbb, összehasonlítva a java, ha nem veszi figyelembe a Google App Engine.)
- sok kész megoldások ebben a szegmensben, fizetett és ingyenes.
- Nem tudom, hogy a PHP, és nem akarja, hogy tanulmányozza
- Tárhely több (nem számít Google App Engine, ez egy másik történet)
- A legtöbb döntést nehéz, olyan nagy és vastag szerver. Még a Java Pet Store, akkor is kell egy normális Application Server.
- Tudom, Java elég jól, továbbra is a több mint 8 éve, a SCJP tanúsítás, SCWCD, SCEApart1. Nem tartom magam egy Über-programozó, csak akkor, amikor együtt dolgozott java, jól érzik magukat, és magabiztos.
- A vágy, hogy csináld a java
Mivel a természetes makacsság, és talán azért, mert a vonakodás elhagyni a komfort zónában, én választottam a második utat. Lehet, hogy buta és irracionális, de vadul akartam próbálni. Nem akarom ezeket a kész hatalmas méretű CMS-ki akartam tenni valamit nagyon egyszerű. Dönteni a LAMP csak Tomcat „s és a Java” ó.
A kihívás, ahogy azt a további tapasztalat, egy viszonylag egyszerű, mindent megtett magát.
Kiválasztják a web host
Az összes gazdagsága választás, mint kiderült, nem túl sok alternatíva.
1. lehetőség brim.ru - a leghíresebb hosting RuNet, szakterülete a java, nagyon jó.
Szükség van egy minimális viteldíj 2112 rubel / év - 32 MB RAM (!).
Domain név regisztráció lehet tenni a saját, például a nic.ru (+ 620 rubel / év), akár a fogadó -, akkor ingyen. Ha fél, hogy elveszíti a domain, akkor kérheti a fogadó, majd az adatokat az anyakönyvvezető számla és visszavonja.
Mit kell tenni a körülményektől függ. Mindenesetre, meg kell beolvasott azonosító okmány (pl útlevél), így készen áll rá.
Zabugorny hosting többé nagymértékben behatárolják a lehetőségeket. Lehet bérelni egy VPS és a játék lesz vele elégedve, mint te, de ez lesz többször is drágább, és egy teljesen más történet.
Opció 2.Google App Engine (GAE) - ingyen! + Bejegyzését a domain GoDaddy.com ($ 10)
A funkcionalitás ugyanaz. Ezen kívül kapsz különböző zsemle google, de szinte minden van a különbség, főleg.
- Szeretne JSTL + EL? meg kell adni <%@ page isELIgnored="false" %>
- az adatbázis
- A használható API képekkel
- API hitelesítésre integrálva a Google-szolgáltatások
Ha tételesen mindent, kapunk egy csomó különböző rake csip kell támadni, ha már volt tapasztalata a webes alkalmazások Java. Másrészt, a Google ösztönzik programozók sok érdekes dolgot az API (ilyen munkát XMMP, azaz chat). Azt hiszem, a jövőben fog tenni egy külön bejegyzést a Google App Engine, ami megmondja a valós tapasztalat ezen a platformon.
Most a helyszínen már működő több mint két éve brimovskom hosting. Elégedett vagyok a szolgáltatással.
építészet
Az architektúra egyszerű, mint egy kalapács. Három részből áll, nevezzük őket: Front. Admin és tárolás.
Tárolásra van szükség annak érdekében, hogy fogadására, tárolására és törlésére termékek katalógusok. Más szóval, ez a jar-IR ahol a DAO van beállítva (Data Access Object), hogy működjön együtt az adatbázis és egy sor tárgyak képviselő szervezetek POJO (termék katalógus, stb.)
Első - a helyszínen is. Minden egyszerű. Benyújtásának használni JSP együtt JSTL és EL. Egy pár helyen, ahol ez sokkal kényelmesebb Model 2 hagyományos servleteket előre JSP-ku. Struts nincs szükség, és minél több JSF. Mögötti JSP servleteket rendben vannak klasszikusok az üzleti logika, amely mászni a Vault.
Admin lehetővé teszi hozzá, távolítsa el és szerkesztheti termékinformációk és katalógusok. Admin zárt nyilvános hozzáférést. Úgy tervezték, az átlagos felhasználó számára. Csakúgy, mint az első és osztályokat használ a tárolóból.
Igen, persze, lehet ő huncut kis kezek mászni jobb az adatbázisba egy JSP-dió vagy erre a célra használják JSTL SQL címkéket. Sajnos, ez a megközelítés elémelyedem reflex, és nem voltam képes legyőzni magát. Erre azért volt szükség, hogy tartsa be a minimális határait tisztességet.
adatok tárolása
Azonnal volt egy kérdés-e vagy sem ORM ORM?
Persze, akkor:
- Van tapasztalata ezen a platformon (tudom, mik a buktatók, stb)
- jól dokumentált keret
- megeszi a forrásokat, és már csak 32 Mb, nem igazán.
Általában csak azt akartam mondani a Hibernate - ez minden bizonnyal megkönnyíti a programozó életét, de sokan nem veszik észre, hogy mit csinálnak, ha használják. Például itt vannak a kedvenc rake, amelyen számos folyamatosan halad - a népszerű rake.
- Kevésbé népszerű, mint a Hibernate, ennek következtében - kevesebb információt.
- Poshustree lesz, de még mindig van, mivel a 32 (!) Mb.
- Használt a Google App Engine. Ha azt szeretnénk, hogy szálljon le, majd GAE hosting, akkor könnyebb lesz, mint a folytatásban, valamint Hibernate.
iBatis - lehetséges, de miért?
Általában annak érdekében, hogy lezárja ezt a kérdést, véleményem: ORM-s hasznos, ha több mint egy tucat különböző osztályok tárgyak, amelyeket át kell tárolni az adatbázisban, és minden munkahét felettesei vagy az ügyfél veti meg legalább egy pár új, a változó régi. Plusz nem pénzt takarít meg a hardvert, de ez nem az én ügyem. És ha nem, akkor az ORM nincs szükség. Ha azt szeretnénk, hogy igazán gyors és megbízható alkalmazás, akkor jobb, ha használja a JDBC, és nem hiszem, ha azt mondják, hogy a JDBC (!) - az archaikus.
Személy szerint én nem vagyok fáradt, hogy írjon néhány kiválasztott, insert, update, delete, mielőtt mindent csináltam, és semmi nem poplohelo.
Íme egy kis emlékeztető, hogy nem szabad elfelejteni, (azok számára, akik nem tudják):
- használat PreparedStatement
- A kapcsolat bezárásához, nyilatkozat, és az eredmény halmaz
- Használjon kapcsolat medence (DCPC vagy C3P0)
- Ne feledkezzünk meg az indexek
gondolat
Sima JSP + JSTL + EL. Ez minden, amire szüksége igazán. JavaServerFaces - nincs szükség.
Ha nincs művészi képességek, akkor jobb, ha nem próbálja meg csináld magad. A design meg kell tenniük a szakmai, azaz Meg kell vásárolni. Megvettem a lefolyóba, rubelt 500. Nos, nem Artemy Lebedev, egyetértek, de 500 rubelt fog menni. Minden relatív, mert például egy snack a „rake” vagy „Mu-Mu” kerül kb ugyanazt a pénzt.
Sokkal jobb, hogy pénzt költeni design, mint a csináld magad, de a végén lesz szar (elnézést a kifejezésért). Még ha a barátok és rokonok azt mondják: „Nos, mint bármi, így az első alkalommal megy”, akkor valószínűleg nem akar megbántani.
Ha úgy dönt, hogy csináld magad, használd a legkevésbé felkészült színpaletta, azok internet tele van.
Minden a részletekben
Részletek, amely középpontjában az a kérdés:
Tehát a hely (online áruház ruházati terhes nők). mamberry.ru
Az oldalon működik több mint két éve. Időről időre, amint azok elérhetővé válnak Szabadidőmben hozzá mindenféle dolgokat.
SEO és promóciós nem szórja a pénzt, ez még mindig egy kis bolt, a skála nem ezt, és pénzt fizetni, hogy az optimalizáló nem vadászik ki elvet. Azt hiszem, el fog tartani egy kis időt, és az ügyfél megtalálja velünk. Például a közelmúltban váratlanul azt találtuk, hogy kérésre Yandex „kismama ruhákat Nyizsnyij Novgorod-i” site van az első sorban.
- Az első évben költenek: Hosting 2112 rubel / év + design + 500 rubelt Yandex 1000 rubel = 3612 rubel.
- Töltött időt az összeg hétvégén és esténként töltött az év során, ad körülbelül egy hónap nettó munka.
- Megszerzett tapasztalatok - felbecsülhetetlen.
- Boldog nővére, melyek testvér tette az online boltban.
Ui Kinek kell tanácsot vagy akik szembesülnek hasonló feladatot - írja, hogy megkérdezheti 😉