Toto vlákno je určeno pro tyto účely:
- Předávání informací mezi vývojáři widgetů.
- Rozcestník na důležité odkazy týkající se widgetů.
- Na tomto topicu se můžete ptát na věci, týkající se vývoje widgetů.
- Upozornění na nové "nestandartní" widgety, které nejsou zahrnuty v ROM samsungu.
Jak začít:
Pokud chcete začít tvořit vlastní widgety a nevíte jak na to, tak čtěte dál. Na úvod bych jen nabudil i ty, kteří nemají s programováním nic co dočinění, jelikož si lze vyrobit jednoduchý widget i bez jakékoliv programátorské znalosti (týká se to jen jednoduchých widgetů). Použité technologie pro tvorbu widgetů jsou pouze HTML, CSS a javascript a pouze u javascriptu musíte vynaložit malou znalost programování. Jedna z věcí, kterou musíte začít je registrace na officiálních stránkách samsungu pro vývoj odkaz na stránky. Registrace je rychlá a samozřejmě bezplatná.
Po registraci se vraťtě zpět na domovskou stránku a vyberte ze tří čtverců JAVA. V levém menu vyberte Tools & SDK a najděte nejnovější SDK. Mělo by být pojmenované nějak v tomto duchu "[SDK] New Samsung SDK 1.1.1 beta - release 27th Aug 2009". Po krozkliknutí se najděte na stránce sousloví File Attachments, které je zpravidla na konci textu stránky a klikněte na název u diskety. Pravděpodobně si stánka vyžádá vaše přihlášení, tak tak učiňte. Po přihlášení klikněte na soubor znovu a stáhněte si jej do PC. Ostatní soubory, které jsou v sekci Tools & SDK stahujte jen tehdy pokud víte, k čemu vám budou. (Pokud opravdu začínáte a nemáte vůbec zkušenosti s danou technologií tak je ignorujte).
Jakmile máte doposud všechny kroky zvládnuté, můžete se pustit do stahování prostředí. Samozřejmě lze pracovat v několika prostředích já ale doporučuji zvolit Eclipse IDE for Java EE Developers. Stránky pro stažení Eclipse, jedná se hned o první soubor o velikosti 189MB. Vpravo od tohoto jména jsou odkazy typu windows, mac apod. vy zvolte tu platformu, na které se nacházíte (převážná část windows). Zde si zvolte typ stahování zda chcete stahovat přes torrent nebo přes http port, pokud nevíte o co jde klikněte na [Czech Republic] Sillicon Hill Mirror (http). Poté už začne stahování.
Po dostahování rozbalte a můžete spustit pomocí eclipse.exe. Jedná se o univerzální vývojové prostředí, tudíž mu musíme ještě nastavit SDK od samsungu. Silně doporučuji jako první věc změnit kódování dokumentu ze standartního windows CP1250 na mezinárodní UTF-8, potom se nestane, že by jste měli problémy s diakritikou (window->preferences->+general->workspace-> zde už je kýžená nabídka text file encoding, přepněte na other a vyberte UTF-8 -> potvrďte ok.
Doporučené nastavení od samsungu ale není nutné:
1. Select Window -> Preferences
2. Expand Web -> JavaScript -> Validator
3. Select Errors/Warnings
4. Check "Enable JavaScript semantic validation"
5. Expand "Potential programming problems"
6. Change "Optional Semi-Colon" to Ignore"
7. Turn off "Enable JavaScript semantic validation"
8. Click the OK button. Select Yes when asked about a full rebuild.
Teď už zbývá opravdu jen přidat SDK pro widgety. Rozklikněte nabídku help -> install new software. Klikněte v novém okně na Add. Vyplňte jméno, vpodstatě jakékoliv, samsung doporučuje "Samsung Mobile Widget SDK update site" na místo url vyplňte "http://innovator.samsungmobile.com/downloads/widget/". Potvrďte ok. V novém okne zaškrkněte čtvereček (combo box) před jménem samsungu. Klikněte na Update a poté Add. Klikněte na next dole v okně, Eclipse začne instalovat SDK od samsungu. Poté vyberte ze seznamu samsung SDK a opět stiskněte next. Souhlaste s licencí a stiskněte tlačítko finish. Poté by vás měl program sám vybídnout k restartování aplikace, pokud nevybídne udělejte to za něj (restart aplikace = vypnout aplikaci a opět spustit). Poté by jste měli zkontrolovat update to provedete kliknutím na Help a následně výběrem check for update poté se stačí jen proklikat. Tento update by jste měli provést vždy, když vyjde nové SDK. Aby jste se dostali do módu SDK samsungu. Najděte ikonku Open Perspective, která je úplně vpravo na horní liště ikon, vypadá jako tabulka s hvězdičkou a pravděpodobně u ní bude napsaná java (je úplně osamocena, úplně vpravo) klikněte na ni a vyberte z nabídky Other, z okna, které se vám otevřelo vyberte widget (pravděpodobně předposlední, nutno scrollovat).
Tak a je vpodstatě vše hotovo. Teď už stačí jen vytvořit projekt. Projektem se zde myslí vpodstatě celá aplikace tvořena HTML,CSS, javascriptem a obrázky popřípadě API samsungu. Klikněte tedy na File -> New -> Project, v okne najděte samsung a rozklikněte klikněte dále na widget project a zmáčkněte next. Napište jméno projektu (dole můžete odškrknout Acces Nwtwork), všechny parametry jdou později změnit tak klepněte opět na next, klepněte na přístroj, pro který chcete tvořit (je možné vybrat více přístrojů ale zatím to nedělejte), opět klepěnte na next (pokud by jste v předchozí obrazovce klikli na finish měli by jste prázdný projekt) zde is můžete vybrat šablonu a tak se seznámit s prostředím, prohlídněte si jak vypadají jednotlivé soubory a můžete je i editovat. Pro začátečníky bude nejzajímavější index.html.
Pokud nemáte žádnou zkušenost s javascripte, html nebo CSS doporučuji začít na stránce jakpsatweb, rozhodně se nezalekněte názvu jelikož se jedná o webové technologie a téměř vše co se zde naučíte můžete aplikovat i na svůj widget.