• Nie Znaleziono Wyników

Aplikacje na urządzenia mobile

N/A
N/A
Protected

Academic year: 2021

Share "Aplikacje na urządzenia mobile"

Copied!
12
0
0

Pełen tekst

(1)

Aplikacje sieciowe

Aplikacje na urządzenia mobile

(2)

Platformy dla aplikacji na urządzenia mobilne

• Java ME (Micro Edition)

• .NET Compact Framework

• Android

• Ipad, IPhone

• Windows Phone 7

• BlackBeery

• Symbian

• Środowiska zależne od platformy sprzetowej

(3)

Java Micro Edition

(4)

Konfiguracja urządzenia

• Connected Limited Device Configuration (CLDC)

Profile:

– Mobile Information Device (MID) – Personal Digital Assistant (PDA)

• Connected Device Configuration Profile:

– Foundation

(5)

Ograniczenia Maszyny virtualnej

• Brak implementacji wszystkich klas

• Brak implementacji liczb zmiennoprzecinkowych

• Brak kontroli nad obiektem Garbage Colektor

• Ograniczona obsługa wątków

• Za obsługę wyjątków odpowiedzialne jest

urządzenie

(6)

Tworzenie aplikacji mobilnej (MIDLET)

import javax.microedition.midlet.*;

import javax.microedition.lcdui.*;

public class HelloMIDlet extends MIDlet implements CommandListener { private boolean midletPaused = false;

public Display getDisplay () { return Display.getDisplay(this);

}

public void exitMIDlet() {

switchDisplayable (null, null);

destroyApp(true);

notifyDestroyed();

}

public void startApp() { if (midletPaused) { resumeMIDlet ();

} else { initialize ();

startMIDlet ();

}

midletPaused = false;

}

public void pauseApp() { midletPaused = true;

}

public void destroyApp(boolean unconditional) { }

}

(7)

Środowisko programistyczne NETBEANS

(8)

Platforma .NET

(9)

Ograniczenia

• Brak możliwości tworzenia aplikacji ASP.NET na urządzenia mobilne

• Ograniczenia w dostępności klas lub metod w klasach

• Ograniczenie wykorzystania baz danych (w praktyce tylko MS SQL Compact Edition)

• Inny sposób korzystania z plików

• Nie wspiera serializacji binarnej i SOAP

(10)

Środowisko Visual Studio

(11)

Tworzenie aplikacji

using System;

using System.Linq;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Text;

using System.Windows.Forms;

namespace SmartDeviceTest2 {

public partial class MainSmartPhoneForm : Form {

public MainSmartPhoneForm() {

InitializeComponent();

}

private void MainSmartPhoneForm_Load(object sender, EventArgs e) {

this.tKlientTableAdapter.Fill(this.mobileDataBaseDataSet.TKlient);

} } }

(12)

Podsumowanie

Tworzenie aplikacji mobilnych wymaga uwzględnienia:

• Ograniczonych zasobów urządzenia

• Ograniczonego i zmienionego standardowego API

• Specyfiki działania tego typu aplikacji

Cytaty

Powiązane dokumenty

Nabywcy obrazów i protektorzy malarzy w piętnastowiecznej Florencji to już nie władcy i instytucje kościelne, jak w średniowieczu, ale bogaci bankierzy: Medy- ceusze

In the interests of design integration and con- tinuity it is probably wise to accept the traditional dual representation of building elements and spaces as a

 Podstawowe funkcje graficzne wykorzystują możliwości urządzenia lub symuluje je GDI..  Aplikacja wykorzystuje współrzędne logiczne, urządzenie wykorzystuje

mobile phones, tablets, smart watches and other devices make a large part of the current global economic growth and national industries pro‐ ducing those devices compete

In the United States, 136.7 million people owned a smartphone (approximately fifty- eight percent of the mobile market).[1] The major platforms currently in the smartphone

In the laboratory of our workplace – Section of machine design and machine parts of Department of Construction, Automotive and Transport Engineering we attend

The maximum and minimum values of strains and displacements of the uncoated and the coated VADs at two temperatures for the first camera setting and for the enlargement of the

The second simulation presents the solution of the same task as the first one but control constraints (8) are considered. Such a reduction of gain coefficients results in