MPowerPlayer: Free MIDP 2.0 Emulator to Preview

Mpowerplayer has released a freeware desktop based MIDP 2.0 emulator for computers that allows users to preview, play and test JAR/JAD based Java J2ME mobile games and applications on their desktop PC in a virtualized environment with full internet access from the host’s network connection.

MobyExplorer: Mobile FTP Client for Java J2ME Mobiles with Remote Text Files Editor

MobyExplorer is a File Manager and FTP/Secure FTP (SFTP) Client that allows uploading, downloading, viewing and remotely editing files on an FTP server from any Java J2ME enabled mobile device such as Nokia, Sony Ericsson and Motorola. It supports military grade file encryption, a built in text editor integrates with the encryption engine, and GZip file compression to save bandwidth. The Text Editor can also be used to edit files or web pages remotely on a FTP server from the mobile phone.

Actual meaning of 4000 watch hours in the previous 12 months

What does 4000 watch hours in the previous 12 months mean . After youtube tightened their youtube partner application policy , lots of confusion has emerged especially when calculating your youtube watch hours in the previous 12 months . Let's try to understand the actual meaning of the 4,000 watch hours in the previous 12 months .

Tools to Extract SIS files

SisView 4 is a freeware plug-in created for the shareware program Total Commander. This tool allows you to view the contents of any .sis file just like any other normal archive. SYMBFS - Symbian Filesystem plugin for Total Commander 5 , which allows direct browsing from Total Commander the file system of a Nokia phone connected with BlueTooth Serial Port Profile . This gives great freedom searching the right programs and uploading patched applications on your device for real testing.

Design Patterns for Limited Memory

When composing designs for devices with a limited amount of memory, the most important principle is not to waste memory, as pointed out by Noble and Weir (2001). This means that the design should be based on the most adequate data structure, which offers the right operations. For instance, one should not use a two-directionally linked list if one direction would be enough. In addition to this basic principle, a number of other considerations are related to memory management, where the objective...

Scalastyle plugin for IntelliJ IDEA

Scalastyle is the grammar and style nazi in my projects. It has great SBT plugin, but it does not integrate well with IntelliJ IDEA my IDE of choice. I met matthewfarwell at ScalaDays, and he showed me the rather cool Scalastyle Eclipse plugin. And so, I decided to add similar support to the IntelliJ IDEA Scala plugin. The updated plugin lives and will be sending a PR to the JetBrains team before the week's end.

N-Gage Arena End-to-End Solution

N-Gage Arena is an end-to-end solution for online multiplayer and community services for N-Gage games running on a range of S60 smart-phones. Chapter 8 discusses the N-Gage platform in more detail, but N-Gage Arena is described here because it forms a natural part of the multiplayer gameplay chapter. N-Gage Arena was originally part of Sega.com's SEGA Network Application Package for mobile multiplayer gaming.

How to create responsive image lightbox using only CSS3 transitions with 15 animation effects

This article considers a simple image lightbox with a minimal amount of code to demonstrate the simplest way on how to build it using only CSS3 transitions. It comes with 15 animation effects with a demo example for each one. It has a responsive design and works completely without JavaScript. Nowadays, almost all image lightboxes are developed with the use of JavaScript as a main core for animation and its operation in general. It means that without JavaScript, it doesn't work at all.

PixelCryptor: Encrypt Files & Folders With Pictures & Images on Windows Xp/Vista

Encryption is a method of transforming plaintext information readable by anyone using an algorithm (called cipher) to make it unreadable to anyone except those have the key to it such as a password. While passwords are the common means of encrypting data, they are quite often difficult to remember.

Test Readiness Review Checklist

Before starting the actual testing, it is important to check whether the system project environment is ready for testing. This is called as Test Readiness Review. It is better to do it with a checklist.Below is a sample Test Readiness Review Checklist 1. Whether all the tests are conducted according to the Test Plan Cases 2. Are all problems defects translated into Defect Reports 3. Are all the Defect Reports satisfactorily resolved 4. Is the log of the tests conducted available 5.

Symbian OS Kernel Architecture

With those design goals in mind, we designed an operating system whose architecture, at the highest level, looked like that in Figure 1.1. You can see the major building blocks of the kernel. I've also included two other key system components that are usually considered to be part of the operating system, and that I will cover in this book the file server and the window server. I'll cover each of these building blocks and give you an idea of its basic functionality.

Zoom and rotate effects for appearing text placed over an image using only CSS3

Animation demonstrated in this article uses only CSS3. It consists of one simple semi-transparent layer placed over the image and appearing text with zoom and rotate effects. The current CSS styles can be used to improve some parts of website design such as thumbnails for galleries or articles. The HTML structure has never been easier than the current one.

Tutorial:Direct download/ Bypass proxy for YouTube Videos

In this tutorial I will show how to download videos from YouTube without using any third party software. Then I will show you how to download a video even if your proxy blocks the YouTube site

Optimization by make.conf in FreeBSD

Nowadays all desktop OS and majority of server OS are using a compiled software. This software is built on old instruction set of CPU which is supported by every modern CPU. A bad thing is that the old instruction set doesn't use the advantages of new CPUs and works slowly. Compiled software is perfect for the desktop systems where majority of users are not advanced users. And they don't have a deep knowledge in computer. Compiled software has two distinct advantages.

Blogs, Wikis, and IM: Communication Tools for Subject Specialists

Many academic libraries employ the use of subject specialists that serve as “library subject experts” in a particular field or discipline. These subject specialists, also called subject bibliographers or subject liaisons, often work very closely with the students and faculty of the academic community they serve.

Http proxy with Spray

Spray framework has been thoroughly discussed, but I was only able to find surprisingly little about its capabilities to proxy a http request. When using a proxy, the client only communicates with the proxy server and does not have access to the actual recipient of the request directly. This pattern can be used in many circumstances, for example when we want to verify the request, perform some action or add some information to the original request before sending it further.

Hiisi Bluetooth Proxy for Mobiles: Route HTTP Internet Traffic from S60/UIQ/JAR Apps/Midlets via BT to Computer LAN

One feature where Windows Mobile rules over any other mobile platform is the availability of the desktop passthrough internet sharing feature wherein you can browse internet on your mobile device using your desktop computer’s internet connection. Now an application called Hiisi Proxy that provides similiar functionality via Bluetooth is available for Nokia S60, Sony Ericsson UIQ, Motorola and other Java J2ME Midp 2.0 compatible devices.

Tunnel Effect for Your Demo

This post presents a tunnel effect. This is a classic in 3D demo. They are visually efficient and easy to code. In fact, tunnels are so trendy that even doctor who and stargate have fun in them ) A Texture isn't a spoonFirst we want to move the appearance of the cylinder, thus the player got the illusion to go forward. We will use THREE.Texture for that. We wont move the actual pixels of the textures, only its coordinates.

Microservice Architectures: A Framework for Implementation and Deployment

Here we present a flexible and generic framework within which distributed applications, built upon a microservice architecture, may be implemented and deployed. We achieve this by deploying dockerised microservices to a cluster of CoreOS machines (complete with etcd for service discovery and fleet for controlling services and specifying affinity rules). Microservices are implemented using Akka actors that support clustering, Cassandra persistence and data sharding.

OOP, Nouns, Verbs And Metaphors

Using nouns and verbs is a good way of introducing OOP. I think it is effective in breaking the mindset of procedural programming and changing the direction of thinking. It is also very effective in explaining some key concepts. However, it is effective only as a way of thinking. There can be problems when we start using it as a design philosophy. As Buko Obele says, programming is not art. He goes on to show where nouns and verbs can create problems.

How to create flashing/glowing button using animation in CSS3

This article shows how to create a button with flashing glowing effect using animation in CSS3 without JavaScript. The styles below are applied to elements with class button . These styles can be mainly applied for links and buttons in HTML. Here is HTML code of a link and button Click me Click me The following portion of CSS styles forms the appearance of the button .

Simple and Efficient 3 Point Lighting to Get Your Game Started With Threex.basiclighting Game Extension for Three.js

This is post is part of the one threex a day' challenge. This challenge is to publish every day one game extension for three.js One per day, every day and that for 2month In this post, we gonna talk about threex.basiclighting. threex.basiclighting is a threex game extension for three.js. It provides a three point lighting. It is the lighting used in movies A key light on the front-left, a back light in the back and a fill light on the front right, nothing fancy.

Realistic Physics for Your 3D Game With THREEx.Oimo Game Extension for three.js

This is post is part of the one threex a day' challenge. This challenge is to publish every day one game extension for three.js One per day, every day and that for 2month In this post, we gonna talk about threex.oimo. threex.oimo is a threex game extension for three.js. It provides a realistic physics easy to include in your own games.

Easy to Use Dynamic Texture to Write Text in Your 3d Object With threex.dynamictexture Game Extensions for three.js

This is post is part of the one threex a day' challenge. This challenge is to publish every day one game extension for three.js One per day, every day and that for 2month In this post, we gonna talk about threex.dynamictexture. threex.dynamictexture is a threex game extension for three.js. It provides an easy way to handle dynamically generated texture. Inspiration came from the excelent babylon.js which got BABYLON.DynamicTexture. It is mainly used to write text in texture.

Personalized and Polished Text for Your Three.js Game With threex.text

This is post is part of the one threex a day' challenge. This challenge is to publish every day one game extension for three.js One per day, every day and that for 2month In this post, we gonna talk about threex.text. threex.text is a threex game extension for three.js which makes it easy to add 3d text in your game. You can use it to create a big logo on top of a shop or a big sign of any kind Las Vegas style. Up to you to see ) It is very flexible.

Mixing HTML Pages Inside Your WebGL

Wouldn't that be cool if we were able to mix normal web pages in our webgl To interact with them as we usually do to view them, to click on them To scroll, to hover or even to type in input tags. Oh yeah it would be so great We, webgl people, are currently an isolated Island in the web world. Being able to mix with normal page would give us access to so much interactive content. In this post, we gonna see how to do exactly this how to seamlessly mix normal DOM elements in our webgl scene.

How to add icon or Logo image in the title bar of browser. Revision

How to add your brand logo in the title bar of the browser . Today we are going to learn an interesting topic on HTML, how to add icon on the title bar of the browser. You might have come across many websites like Facebook, Google and many others having their logo in the title bar as shown in the image below add icon on the title bar of the browser How to add icon on the title bar of the browserAdding icon or logo of your brand in the title bar of the browser, you will need to follow these...

Runmode debuggers

Symbian Kernel

The type of target debugger most familiar to application and middleware developers is the remote run-mode debugger Figure 14.2 . The debugger UI runs on a host PC, and controls threads running on a target operating system through a proxy running remotely on the target mobile e.g. Bluetooth, Ethernet, IR, Serial Figure 14.2 Run-mode debug architecture e.g. Bluetooth, Ethernet, IR, Serial Figure 14.2 Run-mode debug architecture phone. Debuggers with this ''remote debug'' capability are common in...

Ruby code coverage using RSpec, Simple Cov and Jenkins

Topics Jenkins, ruby, test Recently, whilst working on a Ruby project, I had a need to introduce Test Driven Development (TDD). Given there's a large ecosystem of testing tools available, I investigate two such tools here rspec (a testing tool for Ruby) and SimpleCov (a code coverage analysis tool for Ruby that works well with rspec ). Below, I will show briefly how to fit both of these tools together in Jenkins.

What are vendor prefixes in CSS?

Vendor prefixes are prefixes added to CSS properties that are used by browser vendors for non-standard properties. According to the specifications of CSS 2.1, CSS IDs, that start with - or _ are reserved as CSS browser extensions. The presence of these signs before properties will ensure that in future, browser extensions will never interfere with the standard CSS properties. That is, browsers will not accidentally understand these properties as their own.

How to make a simple gradient using box-shadow CSS property

This article demonstrates that box-shadow CSS property can be used not only to create shadows around an element, but also to create a gradient inside an element as background. Actually, the sole purpose of this property is to create shadows. But, it can contain inset keyword in its value which positions a shadow inside of the element instead of the outside of the element. Using an inner shadow we can make an illusion of gradient. Such approach is perfect solution for simple gradients.

How to display inline elements as block elements and visa-versa

If we are not satisfied with the way a browser treats HTML elements by default we can change it. SolutionIn the picture below we force div element to display in many page elements, whereas the link is displayed as a block element. The block-level element is displayed as inline, and inline is displayed as block This effect was achieved with the following markup code.

How to Do a Procedural City in 100 Lines

This post explains how to code city , a demo recently released by mrdoob. He built a fully procedural city in 100-lines of javascript. I found the algorithm very elegant, a simple and efficient solution. So I made a post explaining it. A Few Remarks on the AlgorithmIt always helps to get a big picture before going down to the details. The used algorithm is fully procedural. This means the whole city is built dynamically, so no download. It is quite elegant as well.

Scheduling in a Microkernel Architecture

Recall that a microkernel architecture is an attempt to minimize the size of kernel-level structures and to push as much functionality as possible to the user level. The question with regard to scheduling in microkernels is where to place the scheduler. Is process scheduling a kernel-level or a user-level function Placing scheduling at the user-level has a certain appeal. Scheduling policies can change more easily-even at a user's discretion.

How to add an icon in browser's address bar and bookmarks for a website

As you probably already know, some websites on the Internet have small icons (favicons) that are displayed by browsers somewhere next to the name of the website. Webmasters come up with some kind of recognizable and vivid image containing website logo and attach it to the website. People recognize the website more by a picture than by name - that's how our brain works. Creating favicon.ico fileThe file name of the icon should be favicon.ico , no other options.

How to draw stars using only CSS

The current article is more for demonstration purposes. It shows how to draw six-pointed and five-pointed stars using only CSS. All stars demonstrated in this article consist of simple elements - triangles. These triangles overlay each other and have the same colors which make them look like a single star. Styles of each star shown here below are always applied to one div element. Six-pointed starThis star consists of two triangles.

System Structure and Operation

Kernel Structures The core programs and data of an operating system together comprise the kernel. The kernel consists of the code that runs the operating system on a CPU and the data - typically organized in tables-that are used to keep track of how things are running on an operating system. The kernel is where the access to hardware is done and the kernel implements the operating system's design model. There are several types of kernel.

Using IMSI or IMEI to Provide Simple Application Locking

To prevent casual copying of your application, you may want to implement a basic scheme in order to 'lock' your application to a single handset or ICC aka SIM card . This can be done by using the IMEI or IMSI number of the handset or ICC , in conjunction with some form of hashing scheme to generate 'unlock codes' for specific handsets. Note that this only provides a basic level of protection to your application. Determined attackers can still modify your application to bypass the checking code....

Symbian OS Application Infrastructure

Symbian applications are commonly based on the MVC pattern enforced by the underlying application infrastructure. In addition, there are some auxiliary classes MIDlet-1 PersonalityTest, PersonalityTest.png, PersonalityTest MicroEdition-Configuration CLDC-1.0 MicroEdition-Profile MIDP-2.0 Figure 3.11 Sample Symbian application Figure 3.11 Sample Symbian application for connecting the pattern concept to the rest of the system, so that they can be initiated by the user. In the following, we...

Blitting and bitmaps

Graphics Device Uml

Displays are fundamentally bitmap-oriented. Graphics primitives such as DrawLine have to rasterize or render the line-that is, they must determine which pixels should be drawn in order to create a bitmap image that looks like the desired line. Rasterizing in the Symbian OS is the responsibility of the BITGDI, which implements all drawing functions specified by CGraphicsContext for drawing to on- and off-screen bitmaps. Another approach to updating a bitmapped display is simply to blit to it to...

Unpacking a SIS file

SIS files are the way to distribute EPOC applications (Symbian was previously known as EPOC and its still this way that IDA calls the Symbian applications). Not only do they install the software, but they also allow the application to be easily removed from the machine. SIS files have a well documented structure which is handled by existing tools. If you want there's an excellent description of the format available at 1 Essentially SIS files (also the SISX format, introduced with Symbian S60...

OBEX Sessions with Authentication and Directed Connections

Authentication in OBEX has been touched on above in relation to the Connect command and authentication challenge and authentication response headers, and directed connections in relation to the Target, Who and Connection ID headers. The Symbian OS OBEX implementation has support for authentication, and to a limited degree, directed connections also. In this section we will learn how to make use of these concepts in Symbian applications. Symbian OS supports OBEX authentication during the...

Table of Contents

Few details on the operative 1.1.1 Phone Drives structure 6 1.1.2 The Developing Process and the applications 2. Instrument your Reversing 2.1. How to install applications on the phone, PC Suite and Nokia 6600 2.2. Unpacking a SIS 2.2.1 Existing tools to handle SIS 2.2.1.1 Tools to handle SIS 2.2.2 SIS File 2.2.3 A Note on SISX 2.4. Useful Tools working on the phone 14 2.5.1 For those completely unaware of what IDA is 15 2.5.2 Improving the IDA Analysis adding...

Few words on what Symbian S is

Www Symbians Apps Com

I specifically concentrated on the Symbian OS v7.0 S60 operating system, almost because I have a Nokia 6600 model. Usually this version is called Symbian S60 (not to be confused with S60 3rd edition). Unfortunately, by the reversing point of view, there are several versions of the Symbian OS and several series, most of which are not compatible at binary level, but all shares a common set of functionalities. Programs are distributed by producers for each phone model, usually you have to select...

Porting from Linux to Symbian

The main porting goal is to simplify the task by using ported components such as Open C C and Qt for S60, or other existing components that are easier to manage in a Linux-based code base, for example, UNIX-like APIs such as Khronos' OpenKODE. Even though the libraries are available, not all may be present on devices currently in the market. While Open C C is present in all modern S60 phones see Chapter 4 for more details , Qt is currently not and requires either a separate SIS installation or...

Demystifying Spark Serialization Error

Lambdas are essential for Spark applications. Unfortunately, the problem of closures often goes hand-in-hand with writing Spark applications. In this article i'd like to discuss one case that I find interesting. If you want to try it in the spark-shell yourself, i've prepared a gist.

How to create a simple CSS gallery without using Java Script

HTML codeThe gallery consists of two blocks of pictures. One block contains small pictures (thumbnails), and the other large ones. The gallery can only work if all anchors are unique, like these pic1 , pic2 , pic3 , pic4 , pic5 . CSS codeThe block with large pictures must have the width which is equal to the width of one of the large pictures. Also CSS property overflow must have hidden set as a value for this block. Pictures with anchor links must be inside of this block.

The Java Virtual Machine and Symbian OS

The implementation of the JVM on Symbian OS provides an interesting case study in the implementation of virtual machines. Before looking at implementation issues, we must clarify which JVM is implemented for the Symbian OS platform. Symbian OS has supported Java for quite a long time - since the days when Symbian OS was actually EPOC, implemented on handheld devices, not smartphones. Early Symbian OS versions supported two types of JVM PersonalJava and Java Platform, Micro Edition (Java ME).

Process context switch

The memory model provides the thread scheduler with a callback that should be used whenever an address space switch is required. I will describe what happens when the scheduler invokes that callback. Switching the user-mode address space in the moving memory model is a complex operation, and can require a significant period of time - often more than 100 microseconds. To reduce the impact on the real time behavior of EKA2 of this slow operation, the address space switch is carried out with...

Symbian OS Security Features

The way in which security has been incorporated in the Symbian platform has evolved over the years. The current set of security features includes run-time security in the form of capability-based platform security, checks that are performed at installation time, and facilities for performing secure communications. For clarity, we use the same grouping as with Java to discuss them, although no such grouping is explicitly mentioned in connection with Symbian OS. 8.5.

Platform Security from Symbian OS v

Platform Security is the system-wide security model introduced in Symbian OS v9. Providing an open, third-party programmable platform has been an important principle in the development of Symbian OS. However, openness brings with it the risk of misbehaving software whether accidentally or deliberately misbehaving finding its way onto users' devices. The security model is designed to protect users from that risk, while still preserving the openness of the platform. Architecturally, Platform...

Tutorial: Bypass Symbian Signed

Here is some breaking news for Nokia S60 mobile users. The very much frustrating Symbian Signed security platform v9.2 has been exposed to hacks. No longer do you need to use tools such as SignSIS & DevCertRequestControl to get a certificate for installing applications. Users can now bypass the Symbian Signed certification check and install any unsigned or self-signed applications or software.

SignSIS Dev CertRequest Control: Free GUI based Windows utilities to request/download certificates and Symbian Sign

Many a times, I have posted freeware software/applications for Nokia S60 3rd Edition based mobile devices that are required to be Symbian Signed to remove security prompts during installation. The previous method was quite cumbersome. Now there are two free utilities for Windows PC available at GoSymbian.com that automate the process of requesting and downloading certificates from Symbiansigned.com and signing an S60 SISX file through the use of GUI.

SIS file creation package files MakeSIS Makekeys SignSIS and CreateSIS

Unlike the Windows emulator, where binaries can simply be copied for testing, on phone hardware the only legitimate way to install and test code is for the software installer to read it from an installation package, known as a SIS file. Symbian OS developers use a Symbian OS package file .pkg to specify to the SIS file creation tool MakeSIS the files and metadata associated with an application. The package file contains a list of the files, rules, options and dependencies required for the...

Creating a Standalone Python Program

The Python for S60 SDK comes with a tool called py2sis that can be used to create SIS packages from PyS60 programs. To use py2sis, you need S60 C SDK, 3rd Edition, Maintenance Release The tool is installed in the directory epoc32 tools py2sis. To turn a simple 'hello world' program into a SIS package perform the following steps 1. Pick a UID for your program. A UID is a 32-bit number that identifies a given Symbian program and all programs installed in a device must have a unique UID. For use...

Messaging Architecture

Symbian OS implements a powerful, extensible framework for multiprotocol messaging. The messaging architecture consists of the message server and layered implementations of different messaging protocols that are implemented as message-type modules MTMs . Series 60 has support for a short message service SMS , a multimedia message service MMS , e-mail, BIO messages smart messaging , infrared, Bluetooth, and fax, although fax is typically used through the Telephony server ETel . New protocols can...

Automatically Synchronize Bookmarks & Favorites between IE, Firefox, Opera & Safari on Windows/Mac/Linux

Here are a few applications and services that will allow you to keep your bookmarks and favorites automatically synchronized between different web browsers such as Internet Explorer, Mozilla Firefox, Safari and Opera on Windows, Mac OSX or Linux, across multiple computers.

CSS3: semi-transparent background color using RGBA

Currently 0 out of 5 Stars. 1 2 3 4 5 Rating 0 5 (0 votes cast) Thank you for rating You have already rated this page, you can only rate it once Your rating has been changed, thanks for rating Log in or create a user account to rate this page. Dec 2th 2013 01 25 am 5431901 02449 One day may need to make a semi-transparent background color for a specific block. But how to do this correctly using recent features in CSS3 TaskCreate a cross browser semi-transparent background color.

Dependency injection vs. Cake pattern

Typically, the argument comes down to is Spring Framework better than Play Framework , is Lift better than Spring Framework , is Grails better than everything else . In this post, we will explore the world of contemporary JEE applications, paying extra attention to the usual DI frameworks and frameworks that implement the Cake pattern.

How to disable text selection using user-select property in CSS

This property controls selection of text and other elements on a page, except text fields of form, their contents can be selected whether it's allowed or not by user-select CSS property. Operating user-select CSS property is very convenient in situations when you want to provide a user-friendly way to copy-paste the text.

Maven to SBT

Typical enterprise Java projects use multi-module Maven configuration. You have the parent pom.xml file at the root of your project and you refer to the modules from the parent pom.xml . The motivation for this structure is that you want to configure the compiler, testing and perhaps the reporting components once and apply them to all modules also, the modules depend on each other and you need to use the multi-module project to compile the modules in the right order.

Local Multiplayer Games Over a Bluetooth Connection

Local multiplayer games are those that can be played by more than one player, each using a different phone, communicating by a short link connection. Here we will concentrate on multiplayer games over a Bluetooth connection because this is the most convenient technology for use on a Symbian smartphone. Bluetooth is a technology that allows devices to establish a local-area wireless network. Devices must be within about 10 meters of each other to establish connections. Bluetooth connections...

Audio Output Streaming and Creating Multichannel Sound Effects

The way to accomplish reduced latency and multi-channel audio support for a complex audio engine is by implementing a software mixer running in a dedicated high-priority thread. Audio streaming APIs are the most suitable APIs for this purpose. Audio streaming APIs interface directly with the hardware through the DevSound interface, bypassing the MMF. Audio data will be processed directly in the applications thread when the audio streaming API or DevSound API see section 4.3.4 is used for...

Logical Device Drivers Collection

Logical see Figure 11.9 device drivers LDDs are plug-ins to the kernel device-driver framework that provide the logical abstraction of hardware Figure 11.7 Kernel Architecture collections Figure 11.7 Kernel Architecture collections devices, and accept the physical device driver PDD plug-ins, which communicate with real hardware. Symbian OS supplies specific Ethernet and USB drivers, as well as hardware accelerator plug-ins used by the Media Device Framework, which form part of the hardware...

Tone Utility

This section is about playing tones-simple tones, DTMF and tone sequences. This functionality is provided by CMdaAudioToneUtil-ity.9 Although the same class is used, the calling sequences differ and can be dealt with separately. CMdaAudioToneUtility shares many characteristics with CMda-AudioOutputStream- it acts as a relatively thin layer over DevSound and neither runs in a separate thread nor uses a controller object. Nevertheless there are differences rather than supplying data in buffers,...

Evolution of the Multimedia Subsystem in Symbian OS

Having explained the background against which Symbian OS has developed, we're going to take a closer look at its multimedia subsystem and how it has evolved, in order to better understand its current design and use. Readers who are either familiar with the history or not interested in the technical details can safely skip ahead to Section 1.6 for a peek into the future If you're not already aware of the history of Symbian OS releases, then we'd recommend taking a look at a visual timeline which...

Multimedia Framework MMF

Framework For Game Development

The need to have better audio support in Symbian OS increased with the advancement of audio hardware, the availability of processors that are more powerful and the increased battery life of devices. This led to the development of the multimedia framework MMF , which supports video recording and playback as well as audio. The multimedia framework, shown in Figure 4.1, is an extendable framework allowing phone manufacturers and third parties to add plug-ins to provide support for more audio and...

The Multimedia Framework

The Multimedia Framework (MMF) is a framework, based on ECOM plug-ins, that is used for playing back and recording audio and video clips. It allows phone manufacturers and third parties to add plug-ins to provide support for more audio and video formats. For the application programmer, it provides APIs that abstract away from the underlying hardware, thereby simplifying the code needed to record and play the supported formats. The streaming APIs, which bypass large parts of the MMF, provide a...

Dev Sound API

DevSound is the lowest level audio API available, but its implementation is hardware-dependent that is, it differs from device to device and is not available on all platforms. Some platforms allow direct access to DevSound through the CMMFDevSound interface. The advantage of using CMMFDevSound to implement an audio engine is that it will allow finer grained control on audio hardware than other classes and allow more control over buffer management. The CMMFDevSound class contains methods to...

Platform Security

Platform security was introduced in Symbian OS v9.1 in order to preserve the open nature of the platform, while protecting users from security threats (such as those typically seen with desktop computers). The platform security model prevents applications from gaining unauthorized access to Symbian OS services, the hardware, or system and user data. The Symbian OS platform security architecture is based on a trust model. One of the most fundamental concepts in platform security is the...

ASUS Eee Pad Transformer Prime TF201: disassembly procedure and how to replace a camera

In this tutorial you'll learn how to disassemble tablet PC ASUS Eee Pad Transformer Prime TF201 and replace a non-working camera. In the pictures we see a tablet with non-working rear camera. Now it's time to disassemble. Touch panel moduleThe illustrations below show how to remove the touch panel module from the Eee Pad TF201. 1. Lift up the pad to show 2 LCD cover latches. 2. Use tweezers to pull two latches toward the arrow direction until you see the white arrow inside. 3.

PIPS Is POSIX on Symbian OS

P.I.P.S. is the result of a massive effort to make Symbian OS POSIX compliant (adhering to the ISO IEC 9945 specification) and to open the doors to C programmers worldwide. It may sound like a cocktail, but P.I.P.S. is actually a recursive acronym P.I.P.S. Is POSIX on Symbian OS. Symbian OS was never originally designed to be POSIX compliant, but increases in hardware performance and advances in the operating system over the last few years (specifically the introduction of EKA2) means that it...

Youtube new monetization policy 4000 watch hours and 1000 subscribers within a period of 12 months

Youtube is now getting tougher for publishers and more so for the new youtube channels. It's the other day youtube upgraded their monetization icons for existing creators where some videos are held for review due content being identified as not suitable for all advertisers. On 17th of January, 2018, YouTube caused a great blow and shock to the new youtube channels where new creators have to forget about 10, 000 lifetime views and get used to the new policy.

HAL functions

As we've seen, the EKA2 kernel is not linked to, and never calls, the user library, EUSER.DLL. This is a major difference from EKA1, which often used the user library as a way to call its own services, going via an executive call and a supervisor mode SWI to the required service, even though it was already executing in supervisor mode. Not only does EKA2 not call EUSER, it rarely makes a SWI call either - clearly a good thing for its performance. In fact, there is only one place where EKA2 does...

Microkernel Architecture

Symbian OS has a microkernel architecture, which sets it apart from operating systems such as Microsoft Windows and Linux.14 In Symbian OS, core services that would be inside the kernel in a monolithic operating system are moved outside. The pervasive use of the client-server architecture, and the protection of system code from clients which follows from it, guarantees both the robustness and high availability of these services. The goal is a robust system that is also responsive and extensible...

On Misusing ORMs

Object-Relational Mapping tools are the must-have features of rapid application development today. They provide an interface to the programmer to write the DB schema and query it using a programming language that he she knows. They are the adapters in between the programming style and the declarative style of SQL. I am sure they are helpful in the beginning, because you can be quick with them.

Device Emulators UIQSDK

The UIQ platform provides the basis for Symbian OS phones that use a pointing device as the means of user input. The UIQ SDK provides developers with the ability to test and develop MIDP 2.0 applications for devices such as the Sony Ericsson P900. The SDK provides classes and the emulator facilitates development of native Symbian, PersonalJava and MIDP 1.0 and 2.0 applications. Developers do not need to install the full SDK to develop MIDP 2.0 applications, as we shall demonstrate in the...

Generic Uiq Sdk

The primary role of the UIQ 3 SDK for Symbian OS is for Symbian C development. However, there are two key points that make it very relevant and useful for Java development. The UIQ 3 emulator gives full-blown Symbian OS emulation, which allows you to install, run and manage Java applications as on a real UIQ 3 device. Additionally, the UIQ 3 SDK includes a basic SDK that is compliant with the Unified Emulator Interface UEI and can be integrated with NetBeans, allowing you to develop, run and...

The ECOM Framework

The ECOM framework is the Symbian OS plug-in framework. It is intended to be synonymous with Microsoft's Component Object Model COM architecture, with the first letter coming from the original name of Symbian OS - EPOC32 - by convention with other Symbian components, such as ESock, ETel and EKern. A plug-in is a way to extend the functionality of an application by allowing different implementations of a defined interface to be provided. Many Symbian OS system services use ECOM plug-ins for...

Command lineemulator

Prior to running an Symbian OS application in the Symbian OS emulator, it has to be compiled and linked. This is done in the IDE or by using the command line. Before this can be done, an appropriate makefile has to be created for the application. The tool in Symbian OS for creating the makefile is called makmake. It takes a project definition file (.mmp) as input and generates the correct makefile for the build requested. This tool was used in ER5. In v6 and v7.0 this tool is still available...

How to Insert Data into SQLite Database using Java Programming

In the previous tutorial , we learned how to connect any Java Application to the SQLite Database. We also learned the best way to manage SQLite databases on the computer for Java Application. SQLite is very much popular and it's one of the most used database engines on the globe. For example, the android phonebook is built on SQLite database and not only that but also other mobile applications across all mobile platforms.

How to set margins and paddings in CSS

How can you tell the difference between margin and padding and when one should use them. SolutionThe property margin adds space to the outside of an element. This margin can be set independently from one another. margin-top 10px margin-right 20px margin-bottom 25px margin-left 15px The same thing can be written in a shorter form margin 10px 20px 25px 15px If the margins have equal values, use the following rule margin 5px As a result of using this rule, margin of the element from all sides is...

Creating an image slider using only CSS3

Usually image sliders are created in JavaScript, but with release of CSS3 this can be done in CSS3 without JavaScript. An image slider in the current article is quite simple to demonstrate that elaborate things can be achieved keeping the minimum code. HTML codeThe image slider consists of several basic elements image-slider , slide-frame , slides , navigation . Each element is a tag div with an attribute id of its own name.

How to use DB Browser for SQLite, Everything You Need to Know

The only surest and seamless way to handle SQLite databases on computers is by means of DB Browser for SQLite . Db Browser For SQLite is an open-source tool which is completely free to use. Db Browser for SQLite creates databases which are compatible with SQLite. The .db database extension created by this software is completely compatible with SQLite. You should never change the .db extension, use it as it is for all your SQLite database manipulations.

Tel Server

The telephony server of Symbian OS is called ETel. It provides an interface and client-side API to telephony hardware. The user is not dependent on the vendor, because all applications use the standard API. The client-side session to the server is provided by the RTelServer class, which supports analogous functions to those of the Serial and Socket servers, in order to load telephony modules LoadPhoneModule , enumerate phones EnumeratePhones , and to get information on the specified phone...

The Communication Architecture

Communication is key to smartphones, and Symbian OS contains an extensive and flexible communication architecture to support it. This section looks at the Symbian OS communications architecture. Chapter 11 will discuss communications in more detail, as you learn to develop communication applications. This section and Chapter 11 assumes some basic knowledge of network communications. For more information, see Symbian OS Communications Programming, Second Edition. Figure 3.8 shows the main...

The Common Framework

Qikon and Avkon are the names of the Ul-specific application framework layers implemented on top of the common Symbian OS Ul framework, which is called Uikon. Qikon and Avkon implement framework classes defined in Uikon which must be overridden further by application writers. They also define many Ul-specific controls, like dialogs, list boxes and editors that can be reused in applications.

Challenges in Smartphone Interaction Design

When designing an application for a smartphone, the designer's main problem is to find a usable solution that works for the small screen size and different environment of usage. Use of a portable device is totally different from that of a stationary desktop computer. This should always be kept in mind when designing applications for smartphones. Some of the main characteristics affecting interaction design of the They are usually designed for special purposes. Mobile phones are used mainly as...

Extended Capabilities

Extended capabilities protect APIs that can affect the integrity of the system itself. For extended capabilities, it is not appropriate to prompt the user for permission since 1 the user would probably not understand what the prompt is telling them anyway, and 2 in those situations, the user probably will not really know what the correct decision to make is since they have no way of knowing the quality or intent of the code, or even what the effect would be if the functions were abused....

Realtime Graphics and Audio Libraries

Nokia's real-time graphics and audio (RGA) libraries provide C++ developers with access to S60 functionality, without the need to use the OTHER PORT ENABLERS Applications, Games or Middleware (C C++ ) Figure 6.1 The relationship between RGA, Open C C++ and Symbian C++ Symbian C++ idioms that the native APIs require. For example, you can use the RGA libraries to access multimedia and graphics services on the phone without having to use Symbian C++ at all. These libraries allow you to create more...

OBEX Server API

The OBEX server API in Symbian OS is defined by the classes CObex-Server and MObexServerNotify. An object of class CObexServer must be instantiated by the OBEX server application, and the MObex-ServerNotify interface class must be inherited from and implemented by the OBEX server application. The class that implements MObexServerNotify is very important as it responds to incoming events from remote OBEX clients, and so defines the behaviour of the OBEX service. An OBEX server application...

Sample Code

In this section we shall consider a small peer-to-peer application that transmits an image between two Bluetooth devices using the Serial Port profile over RFCOMM. First we consider a MIDlet that offers a service to receive and display an image. The classes making up the BT Demo Server MIDlet are depicted in Figure 4.7. Figure 4.7 A UML class diagram of the BT Demo Server MIDlet. Figure 4.7 A UML class diagram of the BT Demo Server MIDlet. The BTDemoServer code is listed below. import...

Testing ActiveX Controls using Quick Test Professional

Lications include ActiveX controls developed with third-party vendors. You can use the QuickTest Professional ActiveX Add-in to test ActiveX controls. You can create and run software tests and components on these controls, as well as check their properties. QuickTest Professional supports Software Testing on ActiveX controls in any application. In QuickTest Professional ActiveX Add-in is considered a Windows-Based add-in.

Opening the device driver

In the previous section, I discussed how device drivers are loaded, creating LDD and PDD factory objects. The next step in using a device driver is to open a channel through which requests can be made. User-side code does this by making a call to RBusLogicalChannel DoCreate . In reality, a client cannot call this method directly, since it is protected. It is called indirectly, via a driver-specific wrapper function, usually named Open , although this doesn't affect our current discussion....

Nokia ROMPatcher: Flash & Edit your Nokia S60 3rd Edition ROM Temporarily

A SF Forum member has released a new utility for Nokia S60 3rd Edition mobile device called ROMPatcher. This tool alows you to update the non-editable Flash ROM of your S60 smartphone with patches. ROMPatcher utilizes a technique that maps the ROM into the RAM and then modifies it due to which any changes made to it are stored only temporarily until the mobile device is rebooted. Also, as a result of this, no permanent damage is possible to the phone.

Earth Comber: Discover & Get Proximity Mobile Alerts for Points of Interest based on GPS Location & Distance

EarthComber is a free software for mobile devices such as Windows Mobile, Palm, Blackberry and Motorola that allows you to search and get alerts for points of interest around you based on your GPS location. The service can also be accessed through a desktop web browser or from the mobile browser of devices that don’t support the application such as Apple iPhone from Earthcomber.com using automatic IP2Location technology or by manually entering your address, ZIP code, phone number or city selections.

How to create a simple tooltip using only CSS3

This article demonstrates how to create a simple tooltip using only CSS3 with minimal styles. Consider the following example of tooltips for links. Tooltip is a box with additional information which appears near the element when user hovers the cursor over the element. Tooltips are often used to provide captions for images or descriptions for links. Using them is a good way to provide more information for the user without cluttering the content on the page.

CRUD options

Here's a blog post exploring the different CRUD approaches in your Scala code. I will show you three different approaches, highlighting the advantages and disadvantages of each. The main motivation were our experiments with Casbah-free Scala 2.10 project. Approach 1The first approach is to define Crud T for some type T and require the MongoSerializer and IdentityQueryBuilder for that T to be mixed in.

Demystifying the blocking construct and the global execution context in Scala

In reactive applications, blocking should be avoided, though sometimes you might not have a choice whether you are dealing with blocking io or 3rd party code which only provides a blocking interface in such cases you might have encountered the blocking construct. What is the magic behind this construct In a nice non blocking world, you can maximize the use of your n cpu cores by using only n threads indeed as they are never blocked, each thread can always utilize a core to perform a useful...

Specifications of Symbian OS Phones

Additional technical information on a limited number of phones can be found at www.symbian.com phones . Please note that this is a quick guide to Symbian OS phones, some of which are not yet commercially available. The information contained within this appendix was correct at time of going to press. For full, up-to-date information, refer to the manufacturer's website. C++ developers may retrieve extended information using HAL APIs.

Memory Management and Disk Space

Mobile devices have limitations on the amount of memory (RAM) they can support for a number of reasons, including size (the limitations of the physical space available), cost, and current draw (the amount of power required to access the memory). Symbian OS is a multitasking operating system, meaning that other applications are running alongside the game. So, because the memory resources available are finite, the available memory may suddenly be very limited. It would make a bad user experience...

Part Two Creating Native Games on Symbian OS v

2 Symbian OS Game Basics 43 2.3 The Heartbeat Timer 46 2.4 Handling Input from the Keypad 49 2.5 Handling Input from the Screen 52 2.7 Memory Management and Disk Space 57 2.8 Maths and Floating Point Support 59 2.9 Tools and Further Reading 60 3 Graphics on Symbian OS 61 3.4 About Display Memory 67 3.5 A Primer on Drawing on Symbian OS 68 3.6 Direct Screen Access 75 3.7 Double Buffering and Anti-Tearing 83 3.8 Pixel Color Representations 90 3.9 Loading and Manipulating Images 97 3.10 Scaling...

Download N-Gage First Access Mobile Application for any Nokia S60 3rd Edition Device

Nokia has announced has announced the pre-release version of the N-Gage gaming application called N-Gage First Access for Nokia N81 and other S60 v3 mobile devices. This pre-release software versioned 1.0 is the near final version of the N-Gage First Access application with some differences in features and functionality.

Games for the NGage Game Decks

Over the lifetime of the N-Gage game decks, over 30 N-Gage games were released. Some of these are cited as great examples of mobile games, including Pathway to Glory and High Seize, both of which took advantage of the multiplayer functionality available from the N-Gage Arena, discussed later in this section and in more technical detail in Chapter 5. Games were released on multimedia cards, which could be bought from shops and outlets selling boxed game products. They were not available to...

What the NGage Platform Offers Developers

The issues caused by differences between phone handsets (device fragmentation) are constantly being addressed by handset manufacturers, like Nokia, that appreciate the need for a common set of features across a range of phones, and use the S60 platform to provide it. However, even with this platform, developers still have to put in effort to create and support a native game across multiple devices-each differing in the amount of memory available, screen resolution and display size, input...

NGage Platform The Next Generation of Mobile Gaming

Mbm Mobile 2007

The next generation of N-Gage, the N-Gage platform, was first announced at the E3 Show in Los Angeles back in early summer of 2006, and is due for release in early 2008. Rather than delivering a single handset, Nokia makes it possible to play N-Gage games on a range of S60 smartphones, allowing the user 3 It is still possible to develop games (or other applications) that run on the N-Gage and N-Gage QD game decks. To do this, you need to use the S60 First Edition FP1 SDK available from...

Rs2xml.jar Free Download

Rs2xml.jar is a jar file and a java library that makes JTable manipulation a bit easier. If you are searching for r2xml.jar file, you are on the right website. This article will offer a free direct download to r2xml.jar file as well as showing a few JTable manipulations with rs2ml.jar For those who are just looking for a download link, you can scroll to the end of this article and grab it, the rest we can go ahead and learn a few things that can be achieved with the rs2xml.jar library.

Putting the Magic Back

The goal of a successful development methodology must be to reconcile the inevitable conflicts between the different demands of the business. Performing that balancing act is an essentially dynamic activity and it is hard to build dynamic behavior into organizations. Effective software development, as if we didn't know it already, turns out to be a hard problem to solve. It may be that there is no such thing as a software company above a critical size threshold that can get it right. Keith de...

The Universal Inbox

There are two other lessons from the messaging experience, one about designing for the wrong use case and one about performance. Keith de Mendonca Although we knew our primary goal was to produce mobile phones and the phone would always be there, there was still quite a lot of work, say in the Symbian OS v6.1 project, for two-box support, even though the particular product never came to fruition.