Application Size Optimisation in Mobile Environment


Autoria(s): Pora, Heikki
Data(s)

23/01/2008

23/01/2008

2002

Resumo

Työssä tutkitaan menetelmiä, käytäntöjä ja oliosuunnittelumalleja jotka johtavat ohjelmistojen koon pienentymiseen. Työssä tutkitaan konkreettisia keinoja ohjelmistojen koon optimointiin Symbian-alustalla. Työ keskityy C++ ohjelmistoihin jotka on suunniteltu toimimaan matkapuhelimissa ja muissa langattomissa laitteissa. Työssä esitellään, analysoidaan ja optimoidaan todellinen, loppukäyttäjille suunnattu, langaton sovellus. Käytetyt optimointimenetelmät sekä saadut tulokset esitellään ja analysoidaan. Esimerkkisovelluksen toteuttamisesta kertyvien kokemusten perusteella esitetään suosituksia langattomaan sovelluskehitykseen. Hyvän teknisen arkkitehtuurisuunnitelman todettiin olevan merkittävässä roolissa. C++ -kielen luokkaperinnän huomattiin yllättäen olevan suurin ohjelmatiedostojen kokoon vaikuttava tekijä Symbian-käyttöjärjestelmässä. Pienten ohjelmien tuottamisessa vaaditaan taitoa ja kurinalaisuutta. Ohjelmistokehittäjien asenteet ovat yleensä suurin este sille. Monet ihmiset eivät vain välitä kirjoittaminen ohjelmiensa koosta.

The thesis studies methods, practices and patterns that lead to smaller software. The thesis explores concerete means for software size optimisation on the Symbian Platform. The focus is on C++ software that is designed to run on mobile phones and other wireless devices. During the thesis a real, mobile, end-user application was analysed and optimised in size. The used optimisation methods are discussed and the results analysed. Based on the case study, recommendations for small memory software development are presented. The importance of a good technical architecture was noted. C++ class derivation was surprisingly discovered as the biggest source of binary bloat in Symbian OS applications. It requires skill and discipline to create small software but at least it can be done. The attitude of developers is the greatest obstacle. Many people just do not care about the size of the software they write.

Identificador

nbnfi-fe20021057.pdf

http://www.doria.fi/handle/10024/34472

URN:NBN:fi-fe20021057

Idioma(s)

en

Palavras-Chave #Optimointi #refaktorointi #suunnittelumallit #ohjelmistoprosessi #pakkaaminen #Symbian #C++ #Optimisation #Refactoring #Design patterns #Software process #Compression #Symbian #C++
Tipo

Diplomityö

Master's thesis