The MP3car.com Store  

Welcome to the MP3Car.com forums.

You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. Registering will also remove advertisements. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload content and access many other special features. Registration is fast, simple and absolutely free so please, join our community today!

If you have any problems with the registration process or your account login, please contact contact us.

Go Back   MP3Car.com > Mp3Car Technical > Software & Software Development

Reply
 
Thread Tools Display Modes
Old 06-18-2005, 04:10 AM   #1
Constant Bitrate
 
Join Date: Mar 2004
Location: California
Vehicle: 2001/Audi/A4
Posts: 135
My Photos: (0)
Question Developing Touchscreen SDK -- need feedback!

I'm currently in the process of creating a Touchscreen SDK for .NET and Java simply because there isn't a library out there that simplifies developing graphical applications in a touchscreen-friendly fashion. I'd really like some feedback from other developers who want/need/alreadyuse this kind of thing.

The current objectives are fairly simple:
* Provide an API to create rich touchscreen interfaces
* Full skinning support
* Multiple Screen support
* Ability to override SDK functionality by exposing underlying UI functionality

My main objective is to make it easy for the experienced application developer (and amateurs) to easily make applications that will run kindly on touchscreens. We've all seen how dirty standard applications look on our screens, especially when embedded. Somehow, I'd like to make it easy for application developers to write an application that has the option to run as both a regular app, and a touchscreen-friendly application. That's what I'm working on. It will also function as a dependancy in several applications I'm working on for the mp3car fanbase.

My first problem is finding a way to make it available for both the .NET and Java communities. I have thought about writing the core functionality in C# and then simply expose the library functions and write Java wrappers using JNI. However, since the Mono project hasn't quite caught up yet, I'd run into the lacking of true cross-platform functionality and it would only work on Windows. Certainly it would be better if the SDK worked on the main three platforms (Windows, OS X, Linux) since there is a growing base of mac and linux touchscreen users. So because of this, Java seems to be a better route, and where native functionality is needed, JNI can pull in the functionality with specific libs... Alas, this leaves out the .NET crowd, since it would be mighty inefficient to attempt to call Java through a JVM in a native .NET application (although it can be done, it's a hefty waste of resources!!!).

I have also thought about making the SDK with QT, but that really restricts development to C++ realistically, and I'd like to steer away from C++ if at all possible. The advent of built in garbage collection and pointer controls has saved countless hours of debugging time in C#/VB/Java.

Currently, I have a basic framework in Java that does some skinning, and allows the developer to focus on the core functionality of their application, whether it be a game, data app, front end, etc.

Eventually, I can see this SDK released as a low cost commercial solution that other commercial developers can use to make their existing/new applications touchscreen friendly. This translates to more useful applications for us! And a somewhat standardized framework can provide a more fluid and interacting platform for various commercial application developers to make applications that fit well together. To stay close to my roots, a hobbyist license will always be free though for all hobbyists and mp3car folks.

So I ask you, the casual developer, the existing frontend developers, and others who want to write apps for touchscreens: What are your ideas and comments? Any of you frontend guys have any recommendations, since you've already made your applications touchscreen-friendly?

I would also like to extend an invitation to anyone who has development experience to join me in developing this SDK. I think it can truely benefit the carpc world.

What makes this task slightly harder than just designing a touchscreen-friendly application, is that I have to expose a certain level of functionality to the third-party developer to provide them the ability to use and create custom UI objects, rather than just create the interfaces to objects I would need for myself if I was developing an app. Some developers require direct access to the UI objects (for doing video, drawing pixels to make games, etc), while other developers just want a simple abstracted layer to simplify making a touchscreen-friendly application. Suggestions?

Kevin
__________________
Kevin
Audi A4 Carputer, 80% setup.
kevlar is offline   Reply With Quote
Sponsored Links
Old 06-28-2005, 06:17 PM   #2
Constant Bitrate
 
Join Date: Mar 2004
Location: California
Vehicle: 2001/Audi/A4
Posts: 135
My Photos: (0)
Bump!

No one has any comments? Feedback is very important.

Feedback on:

* the functionality of such a library... what types of features would be nice for touchscreen apps that third-party developers shouldn't need to reinvent the wheel
* architecture of the library
* languages to support, and how to support multiple platforms and languages using the same library efficiently (read first post above first)

Thanks again!
__________________
Kevin
Audi A4 Carputer, 80% setup.
kevlar is offline   Reply With Quote
Old 06-29-2005, 10:54 AM   #3
Newbie
 
Join Date: Jun 2005
Posts: 18
My Photos: (0)
Cost?

This would be a very useful tool however I really can't see people paying for it. Im more of a fan of free/open source code to encourage development and use.
eljimbo is offline   Reply With Quote
Old 07-14-2005, 05:55 PM   #4
Constant Bitrate
 
Join Date: Mar 2004
Location: California
Vehicle: 2001/Audi/A4
Posts: 135
My Photos: (0)
All hobbyists and non-profit-types would be able to use the platform entirely free. To secure the future of the platform, rich commercial entities would be required to pay to use the platform.
__________________
Kevin
Audi A4 Carputer, 80% setup.
kevlar is offline   Reply With Quote
Sponsored Links
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are Off

Similar Threads
Thread Thread Starter Forum Replies Last Post
iGuidance SDK Quattro GPS 57 06-23-2006 07:37 AM
Destinator SDK / DLL Installation and Map Installation aseraj Map Monkey 9 03-31-2005 02:40 AM
Blew dust off, searched, and still no touchscreen on Lilliput - help! TheSpatulaOfLuv LCD/Display 4 10-13-2004 09:17 AM
7" Lilliput for sale NO TOUCHSCREEN CDesigns Classified Archive 11 05-24-2004 09:47 PM
SMK Force Feedback Touch Panel e_z_street General Hardware Discussion 0 03-11-2004 06:01 PM


All times are GMT -5. The time now is 07:42 AM.


Sponsored Links
The MP3car.com Store

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.1.0
Copyright © 1999 - 2008 Mp3Car.com Inc.
Ad Management by RedTyger
Message Board Statistics