czerwca132010

Aplikacja mobilna do listy zakupów online Listonic

Łódzka firma Listonic stworzyła program, który może działać na wszystkich typach komórek w Polsce. Nikomu wcześniej nie udało się tego dokonać. Ostatnim krokiem było stworzenie i zarejestrowanie wersji dla systemu operacyjnego Android (działa m.in. w telefonach G1 firmy Google). Wcześniej aplikacja dostępna była w Iphone oraz telefonach z systemem Windows Mobile.

Jak działa program?

Dzięki programowi można odczytywać i tworzyć listy zakupów na komputerach, w zwykłych telefonach komórkowych, laptopach, palmtopach, smartphonach, Iphone’ach. Można je odczytywać dosłownie wszędzie.

Co to jest Listonic?

Łatwy w obsłudze, darmowy system pozwalający na tworzenie wirtualnych list zakupów dostępnych dla wszystkich członków rodziny czy pracowników firmy w każdym miejscu na świecie.

Kto jest autorem?

Na pomysł rozwiązania problemu pomiętej kartki i długopisu, które towarzyszą w codziennych zakupach wpadło trzech absolwentów Politechniki Łódzkiej, a mobilna lista zakupów zdobyła uznanie w internetowym sklepie firmy Apple, zajmując pierwsze miejsce wśród darmowych aplikacji w kategorii lifestyle.

Od kwietnia aplikacja funkcjonuje na wszystkich typach telefonów zarówno z tymi z ekranem dotykowym jak i klasycznymi telefonami posiadającymi klawiaturę.
Read More

maja52010

Konkurs developerów smartphone, Android

Firma Dialogic Corporation zaprasza developerów aplikacji na smartphone’y, do wzięcia udziału w „Innovator Challenge”. Konkurs ma na celu wyłonienie najlepszej aplikacji video związanej z tematyką sportu. Zwycięzcy przyznana zostanie główna nagroda, w wysokości 10.000 dolarów. Za drugie, oraz trzecie miejsce przewidziane są odpowiednio kwoty 5.000 i 2.500 dolarów. Zgłoszone aplikacje zostaną opublikowane na stronie „Innovator Challenge”, gdzie poddane będą ocenie przez potencjalnych użytkowników. Nagrody zostaną przyznane zwycięzcom wyłonionym na podstawie głosowania. Konkurs rozpoczął się 19ego kwietnia, a zakończy 10ego września.

10.000 dolarów nagrody za najlepszą aplikację w kategorii „sport”.

Chętnym do wzięcia udziału w konkursie firma Dialogic udostepnia darmowe oprogramowanie, które można pobrać na portalu „Innovator Challenge”. Platformy developerskie zawierają w sobie Dialogic IP Media Server, Host Media Processing, oraz oprogramowanie DiaStar Server, Dialogic Vision Servers i Gateways. Dialogic oferuje również dostęp do sieci developerskiej, gdzie developerzy mają moźliwość testowania produktów oraz narzędzi do tworzenia próbnych wersji aplikacji(trial version). Dodatkowo dostępne będą szkolenia zarówno „na żywo” w obecności trenera, jak i w trybie online podczas których, kursanci zostaną przygotowani do tworzenia, oceniania i wdrażania rozwiązań opartych na produktach Dialogic.

Read More

kwietnia182010

Dokumentacja Google Android w internecie

Krótko – zbiór linków z dokumentacją dla Google Android, dla aplikacji – baza wiedzy, dla początkujących i zaawansowanych programistów.

developer.android.com/index.html

www.anddev.org/index.php. – dużo pytań, odpowiedzi i tutoriali

http://knol.google.com/k/fred-grott/android-development-knols/ – Knol to jakby Wikipedia od Googla, artykuły

groups.google.com/group/plag – polska grupa Android

www.helloandroid.pl/ – tutorial dla całkowicie nowych, podstawy Androida

www.talkandroid.com/android-forums/android-development/ – po angielsku, dział poświęcony Android development

androidcommunity.com/forums/f4/ – fora po angielsku

maja292009

Programy Android Developer Challenge

Dostępny jest już tegoroczny Android Developer Challenge.

Kategorii jest 10:

edukacja, gry, społeczności, styl, narzędzia, media, rozrywka, podróże, inne

Dla każdej z kategorii przewidziano nagrody w postaci:

$100 000 za 1 miejsce, połowę tego za drugie oraz ćwiartkę za trzecie. Dodatkowo spośród programów na podium wyłania się 1, 2 i 3 miejsce: 150, 50 i 25 tyś. dolarów (dodatkowo). jest o co walczyć.

Oficjalnych zasad jeszcze nie opublikowano, ale start będzie w sierpniu, połowa października to 1 tura, miesiąc później – ogłoszenie zwycięzców.

Tym razem decydujący głos będą mieli użytkownicy – z Android Market będzie można pobrać aplikację, która umożliwi testowanie programów, otrzymają bowiem aplikacje losowo. W drugiej turze społeczność będzie miała tylko 55% wagę głosu, jury jednak pozostanie.

Poświęcając wolny czas, wakacje bądź traktując to jako grę losową, można próbować wygrać, Polacy potrafią zdobywać nagrody międzynarodowe, Google jako firma ceni Polaków (rzadko które państwo ma 3 oddziały firmy w danym kraju).

http://code.google.com/intl/pl/android/adc/ – więcej informacji.

Pytanie, czy przy obecnym stanie nagród i zwiększającej popularności Androida, indywidualni programiści nie zostaną zdominowani przez zespoły projektowo-deweloperskie, firmy, agencje czy działania inwestorów. Rok temu była to dość niszowa tematyka, sporą część aplikacji tworzyły jednak firmy. Zainteresowanym przypominamy nasze podsumowanie i aplikacje sprzed roku.

Powodzenia, Googlersi i Łowcy Androidów!

kwietnia242009

Zapowiedzi 2009: netbooki Android – czas na komputery

Podczas gdy programiści cieszą się z wydania przez Google nowego zestawu SDK (Software Development Kit)  Android – numerek 1.5 – słychać głosy szefostwa firmy o zapowiedziach na 2009 rok.

Dokładne informacje o nowej wersji SDk można znaleźć na oficjalnej stronie projektu.   Nowy system mobilny Google’a ma być stabilniejszy i bardziej funkcjonalny, wiele z uwag developerów zostało uwzględnionych.

Cieszyć może usprawnione działanie GPS na Androidzie, szlify interfejsu użytkownika, nowe widgety i usługi Google oraz mini-frameworki dla API. Android będzie jeszcze szybszy i bezpieczniejszy – poczekamy na pierwsze testy.

Obecnie hitem na rynku komputerów są netbooki. Ich rozmiar wymusza ograniczenia wydajności – obecnie system Windows Vista nie nadaje się do zastosowania np. na Asus Eee PC. Android stanie się systemem mogącym sprawnie konkurować na tym polu. Widows XP idzie w odstawkę, powstaje nisza której nawet Apple nie chce. Czyżby Android zaczął konkurować z Ubuntu? Być może szykuje się wojna systemów linuksowych – firma Canonical przeciw potentatowi Google?

“Generalnie wszystko wskazuje na to, że dla Androida to będzie bardzo dobry rok” – tak CEO Google powiedział podczas konferencji podsumowującej pierwszy kwartał tego roku. Optymizm zrozumiały, wzrost na telefony komórkowe przewidywalny, zainteresowanie systemem rośnie – powoli ale stabilnie.

Co ciekawe – to firmy, niezależnie od Google, podjęły starania o wdrożenie Androida na własne komputery – np.  Asustek Computer, obecny lider netbooków. MIcrosoft broni się i zapowiada specjalną wersję WIndows 7. Jak zwykle, może już być po fakcie.

Więcej możńa przeczytać na: http://notebooki.pcworld.pl/news/333720/Windows.7.vs.Linux.bedzie.wojna.o.netbooki.html

Nie oznacza to, że Google porzuci telefony komórkowe. Hideki Komiyama, prezes Sony Ericsson, w wywiadzie dla Reuters zapowiedział, iż należy poświęcić trochę czasu na rozwój oprogramowania, jego wdrożenie, testowanie i opinię użytkownika ale wypróbuje 3 systemy: Android, Symbian i Windows Mobile. Być może stoimy przed decydującym okresem dla systemów operacyjnych w urządzeniach mobilnych – pojedyncze firmy mogą zadecydować, który z systemów stanie się dominujący.

maja12008

Programowanie na Apple iPhone – Linki

Tym razem kilka podstawowych linków dla tych, którzy chcieliby rozpocząć swoją przygodę z programowaniem na Apple iPhone:

  1. Materiały źródłowe
  2. Galerie aplikacji
  3. Blogi i newsy
  4. Fora dyskusyjne
  5. Wiki
kwietnia252008

iJetty: serwer webowy a Android

Otwartość Androida, ADC i wielka pompa, jaka towarzyszyła udostępnieniu pierwszych wersji SDK owocują ogromnym rozkwitem pomysłów. Widzieliśmy już nowatorskie aplikacje, takie jak Enkin czy Kudostar, powstałe w ramach konkursu ADC, które zapewne zmienią oblicze technologii mobilnych i podniosą poprzeczkę oczekiwań użytkowników co do aplikacji.

Pomysłowość developerów oraz determinacja Google w zdobywaniu zainteresowania Androidem wśród błyskotliwych programistów zaprowadzi nas być może do zupełnie nowatorskich rozwiązań. Podczas gdy w technologiach webowych zaciera się granica pomiędzy aplikacjami klienckimi a serwerami, pomiędzy desktopem a terminalem, podobny proces zachodzi pomiędzy PCtem a urządzeniami mobilnymi.

Jednym z dobitnych przykładów tego jest powstanie iJetty - popularnego, miniaturowego serwera web’owego Jetty w wersji dla Androida. Dzięki iJetty możemy własny telefon zamienić w serwer internetowy. Może on hostować aplikacje AJAXowe lub Comet, statyczne strony HTML a także usługi webowe, zaimplementowane jako Servlety w Javie. Pojawienie się iJetty nie przeszło w sieci bez echa.

Dzięki iJetty można będzie np. nosić swojego bloga i stronę internetową dosłownie we własnej kieszeni. Ale co ciekawsze, można będzie także kontrolować swój telefon zdalnie, przez internet, bez Bluetooth, IRDA czy USB, prosto ze swojej przeglądarki internetowej! Powstał nawet mały Google Gadget, dzięki któremu można wyświetlać ekran swojego telefonu bezpośrednio na stronie startowej iGoogle! Teraz zamiast podłączać telefon do komputera, można będzie po prostu przesłać do niego zdjęcia i muzykę tak, jakby się wysyłało maila. I w drugą stronę, równie łatwo będzie można ściągnąć z niego zdjęcia czy nakręcone wideo, a nawet zajrzeć do kontaktów czy wysłać SMSa. Jeśli telefon zagubi nam się w pokoju, można będzie się z nim połączyć i np. uruchomić MP3 Player, dzięki czemu szybko odnajdziemy telefon.

Z punktu widzenia programistów, sprawa jest jeszcze ciekawsza. Ponieważ jeszcze przez kilka lat połączenie z siecią z telefonu będzie miało dość ograniczoną przepustowość, developerzy chcieliby część kodu wykonywać bezpośrednio na urządzeniach, zamiast na serwerze, aby użytkownik nie musiał czekać na reakcje aplikacji zbyt długo. iJetty pozwoli na implementacje fragmentów usług po stronie klienta, dzięki czemu poprawi się user experience.

Wprowadzenie technologii webowych na platformy mobilne pozwoli na stworzenie bardzo zdecentralizowanych sieci P2P i komunikatorów opartych o wszechobecny protokół HTTP. Taki mobilny anonimowy FreeNet. Tego typu zdecentralizowane sieci odporne są na katastrofy. Internet udowodnił już wiele razy, że w razie kataklizmu doskonale nadaje się jako niezawodna platforma komunikacyjna, w przeciwieństwie do sieci GSM. Wykorzystując, oprócz połączeń internetowych przez GSM, WiFi oraz Bluetooth, można stworzyć rozproszoną, zdecentralizowaną, samo-organizującą się sieć. Urządzenia, którym udało się połączyć ze stacjami bazowymi telefonii komórkowej, mogłyby służyć jako routery i umożliwiać innym dostęp do sieci poprzez WiFi.

Oczywiście, zrobienie z telefonu prawdziwego serwera to kiepski pomysł: ograniczone zasoby pamięci, powony procesor i niska przepustowość wyczerpią baterie i zapchają system, jeśli będzie chciało z niego korzystać więcej niż zaledwie kilku odwiedzających naraz.

iJetty jest już aplikacją stabilną. Brakuje w niej jednak możliwości dynamicznego ładowania aplikacji webowych przygotowanych jako pliki .war. Nie działają też ClassLoader’y. Webtide i Google jednak zapowiadają rozwiązanie tych niedogodności w najbliższym czasie. Webtide jednak nie jest jedynym, który idzie w tym kierunku: Nokia stworzyła Raccoon – port popularnego serwera Apache na telefony komórkowe oparte o S60 3rd Edition. Więcej o Raccoon można przeczytać tutaj.

kwietnia212008

Tutorial: pierwszy progam na GPhone’a

W tym artykule zostanie przedstawione krok po kroku jak napisać prosty program na Androida przy użyciu Eclipse.
Opiszemy instalację podstawowych narzędzi, podamy przykładowy kod w javie i uruchomimy program w emulatorze.

Instalacja SDK

Oczywiście, przede wszystkim musimy mieć JDK w wersji co najmniej 5.
Android SDK można pobrać ze strony Google Android. Mamy do wybory różne wersje w zależności od systemu operacyjnego, jakiego używamy. SDK zajmuje niecałe 80 MB. Po ściągnięciu należy je rozpakować.

Załóżmy dla uproszczenia, że naszym systemem operacyjnym jest Windows XP a Android SDK rozpakowujemy w katalogu:


C:\android_sdk

Instalacja Eclipse

Eclipse IDE można ściągnąć tutaj.Najlepiej wybrać wersję z Web Tools Platform (WTP), ponieważ pozwoli to nam skorzystać w przyszłości z dodatkowych edytorów oferowanych przez ADT.

WST domyślnie wchodzi w skład zwykłego Eclipse IDE for Java Developers (80 MB),
Eclipse for RCP/Plug-in Developers (153 MB) oraz
Eclipse IDE for Java EE Developers (126 MB).

Po ściągnięciu należy je rozpakować, załóżmy że do katalogu:


C:\Eclipse

Po uruchomieniu Eclipse, wybieramy jakąś ścieżkę dla naszego projektu, a po inicjalizacji narzędzia pojawia się ekran powitalny. Po jego zamknięciu możemy przejść do instalacji ADT.

Instalacja i konfiguracja pluginu ADT

W menu wybieramy Help > Software Updates > Find and Install, po czym zaznaczamy Search for new features to install i klikamy Next.
Następnie wybieramy New Remote Site i wpisujemy :

https://dl-ssl.google.com/android/eclipse/

Po czym klikamy Finish. W następnym oknie zaznaczamy Android Plugin > Developer Tools.
W tym miejscu mała uwaga: ADT składa się w tej chwili z dwóch podzespołów. Pierwszy, podstawowy Android Developer Tools oraz dodatkowy Android Editors.

Ten drugi zawiera dodatkowe, opcjonalne edytory wspomagające pracę. Na razie nie będziemy z nich korzystać, ale warto zaznaczyć, iż wymaga on zainstalowanego wspomnianego wcześniej WST.

Klikamy Next, akceptujemy warunki licencji itd. aż dotrzemy do momentu, w którym możemy wreszcie rozpocząć całą instalację poprzez kliknięcie Install All.

Po instalacji ADT musimy jeszcze zrestartować Eclipse.

Teraz należy ustawić w ADT ścieżkę, gdzie będzie on szukał emulator i innych narzędzi Android SDK:

Wybieramy w menu Window > Preferences, następnie w oknie które się pojawi wpisujemy ścieżkę do SDK, np. :


C:\android_sdk

Eclipse: ADT i SDK

Zakładamy nasz pierwszy projekt

W menu wybieramy File > New > Android Project.

Eclipse: Nowy projekt 1

W oknie dialogowym nowego projektu wpisujemy np :

  1. Project name: MojProjekt
  2. Package name: com.moj.pakiet
  3. Activity name: MojaActivity
  4. Application name: MojaAplikacja

i klikamy Finish.

Eclipse: Nowy projekt 2

Teraz ADT stworzy nam gotowy projekt zawierający bardzo prosty przykłądowy kod, wraz ze wszytkimi plikami i struktura katalogów, potrzebnymi do uruchomienia programu.

Android

W Package Explorer wyszukujemy MojProjekt > com.moj.pakiet > MojaActivity.java. Powinien on zawierać już przykładowy kod :


package com.moj.pakiet;

import android.app.Activity;
import android.os.Bundle;

public class MojaActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);

setContentView(R.layout.main);
}
}

Wprowadźmy kilka zmian tak, aby wyglądał on następująco :


package com.moj.pakiet;

import android.app.Activity;
import android.os.Bundle;

import android.widget.TextView;

public class MojaActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);


TextView tv = new TextView( this );
tv.setText( “Hurra!” );

setContentView( tv );

}
}

Uruchamiamy program

W menu wybieramy Run > Open Run Dialog po czym klikamy podwójnie na Android application.
Po lewej pojawi się formatka na której należy wpisać :

  1. Name: Moja Pierwsza Aplikacja
  2. Project > Browse: MojProjekt
  3. Activity: com.moj.pakiet.MojaActivity

Po czym wybieramy Run. Teraz powinien uruchomić się emulator. Ładowanie systemu może potrwać nawet kilka minut, a na koniec powinien automatycznie zostać uruchomiony nasz program.

Nasza pierwsza aplikacja

Jeśli dokonamy zmian w kodzie MojaActivity.java, nie musimy zamykać emulatora, aby przeładować nasz program. Wystarczy w emulatorze zamknąć naszą aplikację, w Eclipse zapisać zmiany i ponowanie uruchomić z menu za pomocą Run.
ADT automatycznie przekompiluje nasz program i wyśle do emulatora, dzięki czemu nie musimy go restartować.