allNEW FEATURED SDK FOR DEVs - Android Software Development

Airplay SDK is unique in providing the
facility to build your application as an
entirely OS-agnostic binary file that contains
native CPU instructions. So no compromise
on performance, yet no need to port your
application between operating systems.
Airplay SDK supports single-click
deployment to all of the following operating
systems: * iPhone OS * Android * Samsung
Bada * Symbian * Windows Mobile * BREW
* Palm/HP webOS * Maemo Additionally,
Ideaworks Labs is working closely with
leading device manufacturers to open up
new distribution opportunities for Airplay
content. Airplay SDK fixes fragmentation
within each operating system by removing
the need for developers to worry about
individual device eccentricities. Here are just
five examples of the hundreds of per-device
problems that Airplay SDK solves: *
Dynamic portrait/landscape screen
switching handled identically for all devices
* Accelerometer API implemented
identically for all devices (despite the large
number of bespoke device drivers and APIs
in the market) * Device-application
interoperability handled identically for all
devices (i.e. your application is guaranteed
to 'play nicely' with the device software, for
example to respond to incoming phone calls
and messages) * Audio handled identically
for all devices (for example, by providing
advanced software sound mixing) * Single
drawing API supports OpenGL ES 1.x,
OpenGL ES 2.0 and super-fast software
rendering, allowing your app to run with or
without any form of hardware graphics
acceleration FEATURES: Save development
time by writing your Airplay app using
vanilla C++ in the IDE of your choice. Airplay
currently supports all versions of Visual C++

Related

CE6 on the Wizard

Anyone know if CE6 can run on the wizard and if so where can we get a rom for it?
dragonedge said:
Anyone know if CE6 can run on the wizard and if so where can we get a rom for it?
Click to expand...
Click to collapse
Is this crossbow what u r talking about ?
M$ has Launched Windows CE6 Today, I was wondering if anyone has got their hands on it and been able to play around with device compatibility.
Here's a link to the article:
http://msmobiles.com/news.php/5716.html
And here's a link to the trial:
http://www.microsoft.com/windows/embedded/eval/trial.mspx
Thanks for the links. I'm going to download now
dragonedge,
Please post your results, I would be very interested to know if it will run on my wizard.
Thanks,
Clay
dude...
1) you cross posted
2) again, this is released to the manufactuers, it'll be at LEAST 4 to 6 months before we even hear of a device testing this OS
3) what you posted is an evaluation environment for Visual Studio... lol. You're not going to get your hands on something like that that easily.
Windows Embedded CE 6.0 (plug-in for Visual Studio 2005)
Click to expand...
Click to collapse
awwww too bad but shouldn't you be able to create some type of Rom with this? Or is this literally just a developer tool released for a software that hasn't been released or won't be for a long time?
Overview
Windows® Embedded CE 6.0 is a componentized operating system designed from the ground up to power small footprint devices and help developers get them to market fast. Choosing from a wide variety of technology components and pre-existing templates, you can quickly build hard real-time commercial and consumer electronics devices, such as:
Set-top boxes
Thin clients
Digital media adapters
Voice-over-IP (VoIP) phones
Navigation devices
Medical devices
Portable media players
Home gateways
Digital cameras
Networked digital televisions
PDAs
Features
Along with its portfolio of hundreds of carefully tested, easily selectable OS components, Windows Embedded CE 6.0 includes innovative features designed to help promote performance, security, compatibility, and flexibility.
Robust Architecture
Unified Kernel. The redesigned Windows Embedded CE 6.0 kernel now handles more than 32,000 simultaneous processes, each with 2 GB of virtual memory space. The new file system supports larger storage media and file sizes (up to 4 GB), and removable media encryption.
Drivers. Production-quality device drivers help decrease the amount of modification needed for drivers to work with custom hardware, and enhanced driver support in CE 6.0 helps ensure easy portability. Drivers can be run in kernel mode for performance or in user mode for robustness.
Security. The redesigned one-tier security model is SDL compliant and helps ensure that only trusted applications can run on your embedded device.
Compatibility. CE 6.0 works with key processor architectures (x86, ARM, SH4, and MIPS) and, through its compatibility testing tool, has features to help port existing Win32 applications.
Device Performance. Improvements to the kernel architecture have greatly reduced the overhead of system calls between base OS services, resulting in improved operating system performance.
New Media and Communication Components
Windows Embedded CE 6.0 opens up new opportunities to develop compelling products for home and business.
Network Media Devices. You now have the ability to build networked media devices that can consume pictures, videos, and music from a Windows PC via a home network.
Digital Video Recorders. The DVR engine in CE 6.0 empowers you to build devices that can record multiple video streams to a hard drive for later playback
Cellular Networks. The new Cellcore components help enable your CE 6.0 powered devices to easily make data connections and initiate voice calls through cellular networks.
Windows Network Projectors. Users can now connect their Windows Vista™ laptop to a CE 6.0-based projector wirelessly or over any IP network.
Powerful Development Environment
By adding Platform Builder to Visual Studio 2005, Windows Embedded CE 6.0 helps deliver a superior unified embedded developer experience. Developers can now use one common familiar environment to develop both application and operating system software. Development advantages include:
Visual Studio 2005. Platform Builder for Windows Embedded CE 6.0 has been created as a plug-in for Visual Studio 2005 and is customized for developing embedded operating systems and components.
Application Development Options. You can go native or managed by choosing your preferred Microsoft development technology—Win32, MFC, or the .NET Compact Framework (C#, VB).
Device Emulation. The new ARM-based device emulator included with Platform Builder makes it easy to configure, build, and test operating system images.
Editors. Coding and building are faster. Windows Embedded CE 6.0 editors now incorporate Intellisense technology, syntax highlighting, and graphical bib and registry file editors.
Improved Compilers. Based on Visual Studio 2005, the latest compilers increase C++ language conformance; provide better libraries; support CRT, ATL, and MFC; and offer improved run-time security checks (/GS).
Source Code Access. Access to CE 6.0 source code helps developers debug, test, and make changes to an OS image. It also allows you to modify the operating system software to create differentiated features while maintaining control over your intellectual property.
Price
Development Tools: $995.00 USD
Runtime License Cost: (per runtime shipped):
$3.00 USD for Core SKU*
(The Core SKU is a subset of the Windows Embedded CE Core operating system features.)
$16.00 USD for Professional SKU*
(The Professional SKU is a higher-end license that is ideal for devices that require rich multimedia and graphics.)
* Run-time pricing is based on purchase volume of one unit (except Windows CE Core based on 1000 units). Volume discounts are available. Local taxes, tariffs and other costs may apply. Contact a Windows Embedded Authorized Distributor for details.
A complete list of the components included in Windows Embedded CE Core and Windows Embedded CE Pro is available at the Microsoft Download Center.
Details on each component are available at the MSDN Library.
For complete pricing and licensing information, please contact a Microsoft Windows Embedded Authorized Distributor.
In conclusion, this is for manufacturers/developers only. It is of no use to us.
Sounds this is just for developers

Looking for Emedded Developers - Android related long term project

I hope I am not overstepping the Forum rules here but I have a client seeking talented engineers for 12 open positions in 6 key skill areas for their design center in Sunrise, Florida. The work will involve the development of an Android based mobile device.
If anyone here in our happy little community is interested send me your resume and salary/hourly requirements to [email protected].
Please also place XDA-Developers in the title!
These are all embedded development positions. Real Time OS experience is a plus. Linux Embedded is preferred. This is all low level development C and C++. Experience with Qualcomm chipsets is also a huge plus.
Audio Software Engineer
· Candidate must have strong audio fundamentals and compression (MP3, AAC) knowledge desired. Expertise in Music synthesis and MIDI, audio processing, and 3D audio experience desired.
· Experience with development and integration of concurrent voice and multimedia applications.
· Speech processing such as adaptive noise cancellation, echo cancellation, and speech signal enhancement
· Audio Pre/Post Processing such as 3D audio and audio effects
· Familiarity with RTOS architecture.
Multimedia Software Engineer:
· Ideal candidate need to have a high level understanding of how Multimedia solutions are integrated as well as high level grasp of their impact on performance, memory, and power via the software and hardware architecture they're based on.
· Good background in Video, Audio, Camera, Display or Graphics will be required to analyze and identify system level issues.
Additional Skills
· Knowledge on MPEG4/H263/H264 Video Codec, Camera and Image processing, and multimedia framework is an added advantage
· Software development and debugging skills in C and C++, embedded development and MIPS Optimization strongly desired
3D Graphics and Gaming Software Engineer
· Minimum 3 years game industry experience
· Good experience in C/C++
· OpenGL API experience. OpenGL ES 1.x/2.0 experience
· Strong background in game development or gaming components (i.e. game engines, particle systems, 3D effects, collision detection, etc.)
· Shader experience ( OpenGL ES 2.x or OpenGL 2.0)
· Content creation tools development for 3D games (such as Maya, SoftImage experience) is nice to have.
· Experience with embedded real-time firmware, assembler language, code space- and speed-optimization is a plus.
Bluetooth Software Engineer
· Deep understanding of the Bluetooth Stack
· Two years or more Bluetooth programming experience at the stack or profile level.
· Experience in embedded software in C.
· Experience in communications software
· Good understanding of both hardware and software interfaces.
· Good understanding of wireless communications systems
Networking / VOIP Software Engineer
· Knowledge of Ethernet IP, VoIP H.248 SIP IPTV
· Understanding of IP network protocols such as UDP/TCP, DHCP, DNS, SNMP, 802.11abg
· 802.11i, 802.11e and 802.1x is highly desirable
· Understanding of basic LAN and WAN architectures (routers, switches, NAT, DHCP, TFTP, DNS)
· Strong working knowledge and understanding of networking protocols that include sockets, TCP and UDP.
· Candidate should have a thorough understanding of Linux IP stack and IP protocols such as UDP, TCP, and Multicast.
GPS Software Engineer
· Minimum two years of GPS programming experience.
· Experience in embedded software in C.
· Experience in advanced GPS signal processing techniques and receiver design using C language who will write real-time, embedded C-language baseband firmware for high-precision consumer GPS receivers.

[C++] Android middleware for C++ development

Dear Developers,
I would like to point your attention to the middleware project which now also supports Android platform for development in native code.
It is split into four (currently yet three) programming libraries: Audio, Network, SQL Database, Input (not released yet).
Each library provides C++ interface and comes in pre-compiled form as dynamically linkable module (.so).
Precompiled binaries are supplied for different CPU targets:
- ARMv5
- ARMv7 + VFP
- ARMv7 + NEON
Suitable for application development of any type.
More info here: iauxsoft.com/technology

Javascript pc emulator. Neat!

So i was wandering around google this morning and stumbled upon this. I am not affiliated with the creater in anyway.
I dont know how to use this, but I wanted to put it here, incase some dev knows what to do with it. Or can use it.
I found it here.
Company main page
http://bellard.org/
Link to go straight to the emulator.
http://bellard.org/jslinux/index.html
It runs in your stock tab browser. Let it load. Takes bout two minutes.
Here is the info:
Javascript PC Emulator - Technical NotesBy*Fabrice Bellard
*- May 14, 2011
This PC emulator is written in Javascript. The emulated hardware consists in the following devices:
* 32 bit x86 compatible CPU
* 8259 Programmble Interrupt Controller
* 8254 Programmble Interrupt Timer
* 16450 UART
* Real Time Clock.The code is written in pure Javascript using the*W3C Typed Arrays
. A slightly slower fallback mode is implemented for browsers missing this support. For the exact list of supported browsers, see the*FAQ
. In any case, a fast Javascript engine is needed to have good performance.
CPU EmulationSome of the code is inspired from my x86 dynamic translator present in*QEMU
, but there are important differences because here it is an interpreter. The CPU is close to a 486 compatible x86 without FPU. The lack of FPU is not a problem when running Linux as Operating System because it contains a FPU emulator. In order to be able to run Linux, a complete MMU is implemented. The exact restrictions of the emulated CPU are:
* No FPU/MMX/SSE
* No segment limit and right checks when accessing memory (Linux does not rely on them for memory protection, so it is not an issue. The x86 emulator of QEMU has the same restriction).
* No CS/DS/ES/SS segment overrides. FS/GS overrides are implemented because they are needed for Thread Local Storage in Linux.
* A few seldom used instructions are missing (BCD operations, BOUND, ...).
* No single-stepping
* No real mode
* No 16 bit protected mode (although most 16 bit instructions are present because they are needed to run 32 bit programs).Most of these restrictions are easy to remove, but I decided to implement the strict minimum to be able to use a recent Linux kernel and its user applications.
I added some tricks which are not present in QEMU to be more precise when emulating unaligned load/stores at page boundaries. The condition code emulation is also more efficient than the one in QEMU.DevicesCurrently there is no synchronization between the PIT frequency and the real time, so there is a variable drift between the time returned by Linux (try the "date" command) and the real time.
The UART (serial port) does not support FIFO mode. Perhaps it could help to improve the display speed.
There is no network emulation at this point.
A clipboard device (seen as*/dev/clipboard*in the emulator) was added to allow exchange of data between the emulator and the outside world.Javascript terminalAlthough I could have reused the excellent*termlib
, I decided to write my own because I was curious to see how it could be done. The main problem is the key handling which is different among browsers and OSes, as described*here
.Linux distributionI compiled a 2.6.20 Linux kernel (I guess any other version would work provided there is still an FPU emulator). The Linux kernel configuration, patch and the source code of the Linux starter (kind of BIOS) are available:*linuxstart.tar.gz
.
The disk image is just a ram disk image loaded at boot time. It contains a filesystem generated with*Buildroot
containing*BusyBox
. I added my toy C compiler*TinyCC
*and my unfinished but usable emacs clone*QEmacs
.
JavascriptI happen to be interested by the implementation of Javascript engines these days - but I don't know yet if I will write my own any time soon ! Anyway, this emulator was a way to learn how to write optimized code for recent Javascript engines, in particular Jaeger Monkey (for Firefox 4) and V8 (for Chrome).
A troubling thing is that the PC emulator is about 2 times slower using V8 than Jaeger Monkey (I used the 32 bit version for both). I have no precise explanation yet because I only looked at the Jeager Monkey code so far.What's the use ?I did it for fun, just because newer Javascript Engines are fast enough to do complicated things. Real use could be:
* Benchmarking of Javascript engines (how much time takes your Javascript engine to boot Linux ?). For this particular application, efficient handling of 32 bit signed and unsigned integers and of typed arrays is important.
* Learning to use command line Unix tools without leaving the browser.
* Client side processing using an x86 library, for example for cryptographic purposes. For such application, the x86 emulator can be modified to provide an API to load x86 dynamic libraries and to provide a*js-ctypes
*like API to call the C/C++ functions from javascript.
* A more advanced version would allow to use old DOS PC software such as games.
Hit the thanks button if this has helped you in any way!
Don't Panic
If this has been posted before or is un needed or not wanted please post so, and thread will close
Don't Panic

Droidspace: A Python Environment for Android and Chrome

Droidspace is a newly published, open source, shell based IDE. It allows you to use Python and HTML5 to hack Android and Chrome. The latest version includes...
Python3 Interpreter
Chrome based interface (hack your droid from a regular laptop)
Extensible shell
Hacker's text editor (based on ACE)
HTTPS support for untrusted networks
Very simple API for casting your own creations onto the browser
SL4A based Android API (supports webviews)
Video and audio streaming
Simple, pure Python extension system
Intuitive threading (nothing blocks unless you want it to)
Droidspace is designed to allow you to very easily and rapidly develop software on an Android device, with the option of using HTML5 to build user interfaces that can be rendered by the device directly or cast into some instance of Chrome running on the same local network. Though all the bits are there, Droidspace is not well suited to developing standalone products for publication.
Droidspace Philosophy, Article 0: Magic is essential. Portability isn't.
The project is hosted by GitHub and is GPL licensed. I can't post links here, but you can find it easily on Google. If you have any questions, I'd be happy to help.
Cheers
carl_smith said:
Droidspace is a newly published, open source, shell based IDE. It allows you to use Python and HTML5 to hack Android and Chrome. The latest version includes...
Python3 Interpreter
Chrome based interface (hack your droid from a regular laptop)
Extensible shell
Hacker's text editor (based on ACE)
HTTPS support for untrusted networks
Very simple API for casting your own creations onto the browser
SL4A based Android API (supports webviews)
Video and audio streaming
Simple, pure Python extension system
Intuitive threading (nothing blocks unless you want it to)
Droidspace is designed to allow you to very easily and rapidly develop software on an Android device, with the option of using HTML5 to build user interfaces that can be rendered by the device directly or cast into some instance of Chrome running on the same local network. Though all the bits are there, Droidspace is not well suited to developing standalone products for publication.
Droidspace Philosophy, Article 0: Magic is essential. Portability isn't.
The project is hosted by GitHub and is GPL licensed. I can't post links here, but you can find it easily on Google. If you have any questions, I'd be happy to help.
Cheers
Click to expand...
Click to collapse
Great ! ... ... I'll give it a try soon ... :good:

Categories

Resources