[APP] QetriX: Universal data manager BETA incl. Best Freeware "AppStore-like" project - Windows Mobile Development and Hacking General

[APP] QetriX: Universal data manager BETA incl. Best Freeware "AppStore-like" project
Allow me to introduce my first-born child, QetriX.
QetriX (Q3X) is universal server-client data manager for .NET (Compact) Framework 2.0+ and WM2003+ (all resolutions). Client program works in both Win and WM (as well as under Mono - Linux, Mac OS X, Solaris...). It can handle almost every data which could be distributed as XML, as well as some existing XML files (e.g. RSS). As you can see on screenshots, pictures and light formating and styles are supported.
Communication with server is standard HTTP POST and GET.
You can take a look to Google-Translated app homepage. Project is language independent, but I'm from Czech republic so I use mostly Czech language.
Well, I tried to define a new web-browsing data-orientated paradigm. There are a lot of useless information and wasted megabytes on the internet and I'm sick of it ;-) The client program behaves like specific-data browser.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
The idea was to define controls in one (form) XML and data in another XML, one form could be used for multiple data. Main focus was to simplicity, efficiencty and low data transfer (ZIP packing supported, JSON support in progress , work with QetriX is very similar to regular web applications.
Each of downloaded file is stored as cache for further usage. You can define "expiration" for images, data or forms for re-download after this date. I'm planning to release complete XML and app specification, but it takes much more time than programming itself
Configuration is both server and local (for corporate and safety reasons server definitions are preferred). In config file you can set even Main Menu items. You can notice, on screenshots the menu isn't the same all the time. Menu commands as well as form controls uses built-in commands (like "file open xy.q3x") and built-in timer for repeated actions or timing. I tried to make support for "internal" calculations for e.g. currency convertor without sending data to server to do the math.
It's possible to open file from both server and device's memory. It has a "suggest" feature to avoid long searching for desired file. Suggested files are in app directory, in working directory, in MRUDs and even provided by defined online service (especially URL addresses). "Suggest" could be used for any TextBox on form as well. (open-file suggest currently works only with online service so it's turned off right now, sorry for any inconvenience
You can submit one page to server or whole data file. You can even save the data file to device's memory (offline) and send it to the server later. Even it's desired to be server-client, you can use the program without any server.
I tried to implement finger-friendly GUI, you can use finger-scroll (only on Form itself and pictures, where applicable methods are supported by .NET CF) and easy-to-aim "fingerMenu" with configurable buttons.
Server side could be one PHP script, demonstration script with list/insert/update ability has 83 lines and less than 3 kB. I wrote a simple client for web browser that can work with forms and data, it's still very dirty but basically it works ;-)
Because I wanted to keep WM2003 supported and I didn't want to take care of two different versions of the same program, I wrote additional program called "Q3X Aid". It adds support for GPS, GSM Cell ID and Camera. Coordinates are transferred via XML file and if the GPS is enabled and required, client program loads coordinates from this file and uses in request.
Now I use it as:
Shopping list
Twitter client
E-mail client
To-Do list
Calendar
Blog management
Tic-tac-toe game
Now about the "Best Freeware AppStore-like" project:
I know there are many servers for PPC freeware, but It's hard to choose the "best" piece of software. I know everyone wants different features, but sometimes you find bad, buggy or obsolete programs. So I decided to write a simple implementation for QetriX with 1-click install ability (download and run CAB) and current WM version detection (for offering apps and games right for your device).
Now it's ready on my localhost, so I'm building a database of best freeware apps and games. You can contribute, the page is in both czech and english language.
I noticed you help to improve programs so I'm offering work-in-progress beta version. Any bugreport, suggestion or idea warmly welcomed.
I have difficulties to make CAB so please prefer ZIP instead After launching program I predefined two URLs, I recommend "...kraje-cr/" (list of counties in CZ), because it's very simple. The other (...psc/) is a list of all ZIP codes in CZ in very large data file.
After download the form and data file, a link to local file will apper in the MRUD list too, for further usage. You can access the "Open" interface by click to "Panel > Open".
I hope the program is simple and intuitive so you probably don't need a manual. If so, just let me know and I'll try to write one, in english.
Tested on: HP iPAQ 1940 (WM2003), HTC Touch Pro (WM6.1), WinXP SP3
It has much more features (however smugly it looks , I just wanted to wrote the "core".
Please comment and write feedbacks. Thank you!

Super cool!
Hi
Super cool project! I have a similar one going called GSlide (www.GSlide.mobi).
My framework is based around the concept that components (be it remote servers, exe files or system services) communicate using a call/callback pattern. It uses JSON for object state and xml-rpc for method calls.
Maybe we can come up with something cool together? As i have the finger friendly GUI
I must say that its been very hard to find people who are interested in these kind of projects on this forum...
Ciao
Lars

Hi! GSlide is really an Eye-Candy, what's my biggest concerns about QetriX, which looks so old-school! However my approach is much more for data management where nice GUI is not required, but people likes it so it's half of success...
Do you have more screenshots of it's implementations? I'm gathering inspiration Piano looks great!
And I didn't know the editor, thanks I'll add it to my list of "Best Freeware".

Hi again,
My original concept was actually that any form of structured data can be iterated through lists. I think we have the same basic idea here. A generic finger friendly GUI for any kind of data format.
I will try your app today
Ciao,
Lars

Related

Opera on the Pocket PC - a setup tutorial & quick review

A lot of PPC users have noticed on all the PPC boards that an already-usable preliminary version of the Opera browser has become available. As it's Java MIDP-based, people had serious problems with installing/running it. This is why (I'm a Java guru, so, I made it work in some seconds) I decided to write a tutorial and, being an avid PPC browser and compression service user, also a quick review of the app, comparing it to the other Pocket PC Web browsers.
1, download the IBM J9 (you can also give a try to the CrEme JVM (see the above-linked Java article) - I haven't tested Opera with that JVM. With the IBM J9, it's woking just great). Go here, choose the link "Trial: IBM Workplace Client Technology, Micro Edition 5.7" and navigate thru the 3 pages, by loging in / registering with IBM. On the third page, scroll down to "WebSphere Everyplace Micro Environment MIDP 2.0 for Windows Mobile 2003" and download it.
Alternatively, you can download the same package from Handango, but it's much bigger in size than the one at IBM, so, you may want to stick to the latter.
Note that the HTC PDA + mobile combo has its own MIDP JVM (see the XDA-Developers thread). It's not available for non-HTC branded devices, however (AFAIK!), so, you'll need to stick to third-party solutions (and it's pretty futile to go to http://www.dmmh.nl/xda/files/ , as recommended in the XDA-Developers thread, to look for the JVM).
Install (you may want to install it on a storage card) and everything will be OK. (Contrary to what most people say, you will NOT need to download WebSphere Studio Device Developer in its entirety! The Handango download may also include parts of it; hence the size.)
2, get Opera from here - sorry, as I was told this distro isn't necessarily legal (even if it's an early beta version, which may be much worse than the final), I've removed the direct link to it.
3, if/once you have Winrar on your PC, just enter winrar opera-mini.rar. Click the 'Extract' icon in Winrar and press Enter. The files will be extracted in a directory named opera-mini.
4, transfer the files Opera_Mini_low.jad and Opera_Mini_low.jar to your PPC; to, say, \My Documents
5, invoke File Explorer on the PDA, and click Opera_Mini_low.jad (the smaller file).
6, IBM J9 will automatically be invoked and the MIDLET installation started; just keep pressing OK/Yes:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
7, after this, highlight Opera at the top:
and press the Launch button at the top. Opra will be started and some Noregian text displayed; just click OK in the lower left corner.
8, go to Meny/Verktøy/Innstillinger
and click the Norsk at the bottom of the list in the top of the window. Choose English from the top of the list.
Click Lagre.
9, now, you can start browsing. You'll get used to the interface very fast. It's pretty different from other browsers (there're no
Some remarks:
- it's astonishingly fast, especially at rendering small images, which has always been one of the weakest point of PIE
- don't be afraid of the lack of 'traditional' form components. Everything is a simple text field here, even text areas, as can be seen in the following screenshot:
- if you install opera.ja* instead of Opera_Mini_low.ja*, it won't be able to communicate with the server, for some reasons (dunno why; didn't really have the time to track the cause for the bug. The 'full' version isn't much better than the 'basic' - it has a graphical command bar and - pretty slow - character antialiasing features. Upon popular request, I may look into the problem, even on the Java source level. Let me know if you want it to work.)
- upon the first request, it asks whether it should use the "airtime". Just leave the default 'Yes' intact:
- use some kind of task manager to return to the app (for example, the built-in Task Switcher in Spb Pocket Plus 3.0 - incidentally, if you use it, you may want to relocate it from the RAM - see this thread) if you minimize the J9 window by mistake
- native VGA mode works great:
- dynamic Landscape orientation change doesn't work with IBM J9; just restart J9 in Landscape and everything will be OK
- everything is one column-only, but still very nice to read, much nicer than the output of, say, Skweezer or its online alternatives. And the speed difference is just breathtaking!
- JavaScript support is good; however, don't expect Google Maps to run, however
- inter-session cookie handling is good; they are stored in \My Documents\recordStores
- I couldn't spot any kind of local caching (Thunderhawk/Minimo doesn't use any local cache either)
- there is no Java support either
- no in-page find, not even text select/copy. Copy/paste works great in text fields, though.
- don't try to force the two IBM J9 EXE files (IBM MIDP20\bin\emulator.exe / IBM MIDP20\bin\j9midp20.exe) into forced VGA. It'll result in the disappearing of the upper/lower bar; the lower bar being the command bar with buttons to use, you won't be able to use the app at all:
10, upon subsequent starts, you don't need to re-click the jad file again; just run "MIDLet HQ" and go to step 7 above.
I've tested it on both WM2003 (iPAQ 2210) and WM2003SE (PL720) with J9; works great so far. Even in its current form, this application is great and, despite its being Java-based, incredibly fast.
You may also want to read my article on the other browsers available and the above-mentioned Reducing Internet bandwidth usage on the Pocket PC - A complete roundup & comparison of Toonel, OnSpeed, Skweezer, WebWarper and the like so that you can compare. Especially compared to the solutions (Skweezer et al) in the latter category does Opera excel.
not tested yet, but you did pretty nice job! thanks
Dude, if you take the "inverted commas" out of your URL tags then they'll come up as links properly. Little hard to follow the top section!
jimmy-bish said:
Dude, if you take the "inverted commas" out of your URL tags then they'll come up as links properly. Little hard to follow the top section!
Click to expand...
Click to collapse
Yup, removed them.
Since this is in the Magician section of the forum, here is how I did it on mine:
I installed the Java Midlet Manager that was in my Extended ROM untill I did the Big Storage thing. If you still have an Extended ROM instead op Big Storage, then you don't need to install this one. I just downloaded it from the ftp and installed it on my MDA Compact. Then I downloaded the Opera-mini.rar, unrarred it on my pc, copied the 4 files to my Magician's storage and opened the Opera_mini_low.jad. Opera was installed and every time I open my Midlet Manager, Opera is there. One click and it gets started.
Maybe this is easier then installing the IBM solution? Perhaps I am way off, but installation like this seems much easier to me...
Koksie said:
Since this is in the Magician section of the forum, here is how I did it on mine:
I installed the Java Midlet Manager that was in my Extended ROM untill I did the Big Storage thing. If you still have an Extended ROM instead op Big Storage, then you don't need to install this one. I just downloaded it from the ftp and installed it on my MDA Compact. Then I downloaded the Opera-mini.rar, unrarred it on my pc, copied the 4 files to my Magician's storage and opened the Opera_mini_low.jad. Opera was installed and every time I open my Midlet Manager, Opera is there. One click and it gets started.
Maybe this is easier then installing the IBM solution? Perhaps I am way off, but installation like this seems much easier to me...
Click to expand...
Click to collapse
Yup, I've also emphasized this. This article is just a cross-post of a post I've also posted to other PPC forums - this is why it doesn't contain much Magician-related stuff. (I know - I should have posted this in a generic forum here too and not "just" to the Magician forum.)
Not working in landscape?
I get some weird screen draw on the right hand side?
CAB installer IBM Workplace Client Technology?
Is there a CAB installer IBM Workplace Client Technology, Micro Edition 5.7 as the 40mb installer does not seem to install on my machine?
Re: Opera on the Pocket PC - a setup tutorial & quick re
Menneisyys said:
A lot of PPC users have noticed on all the PPC boards that an already-usable preliminary version of the Opera browser has become available.
Click to expand...
Click to collapse
Since i'm one of the official Opera translators (i translate the italian version for windows, unix, series60, ezx, archos, opera mini, etc) i'd like to point out that the version we're talking about is called Opera Mini.
Opera Mini is a java application (or midlet, i'm not a Java guru!) intended to run on any MIDlet-capable mobile device out there (most mobiles are). The final official (and localized) release will be available very soon (i've been translating it in these last days). As Menneisyys correctly pointed out, there exist two versions: a low-mem and a high-mem one. I think the high-mem should work on our magician (the low-mem is intended for those slow and memory-limited mobiles) however the beta currently available may have some problem (or, maybe, the MIDlet manager you're using).
Now, I wish to make clear that Opera for PocketPC is a completely different product from Opera Mini. It'll be a PPC native program and will be released soon after (AFAIK) Opera Mini. I wasn't able to get more information about it (but i'm still trying!), so I cannot say whether it'll be WM 2003 SE compatible or it'll run on WM 5 only.
Opera for PocketPC will be ways better than Opera Mini and won't require any MIDlet manager (it's not a Java application!). From this point of view, it'll be more similar to Opera for smartphones or Opera for Series60 (Nokia, Symbian) than to Opera Mini.
As soon as i'll know more about Opera for PPC, i'll keep u informed.
Bye bye,
Isidoro
Opera8.5 for WM2005 is available now.So i guess the 2003 version is not far...
Available for the smartphone ...the WM5.0 and 2003 versions on their way according to website....you can try the beta version however

Native IDE/compiler solution for Universal/PocketPC?

Ie. a compiler that lets me make PPC-runnable applications from the PPC.
I do not really need the IDE, although it would be very nice of course.
The language/libraries basically just need to support text input and output, or some kind of access to the GDI/graphics interface, so I can develop and experiment while I'm out travelling.
I'd really want this, if it can be found anywhere, I'd even pay for it..
preferably C++ or as low-level as possible, I'm also quite decent in
assembler.
I have tried the perl thing, and although cool, it was a very reduced version of perl, and also naturally quite slow because of the processor.
Any tips in this direction would be very welcome
Nevermind.. I found PocketGCC, so for others that are interested in this info:
http://pocketgear.com/software_detail.asp?id=11502
It should do the trick. Only console for now, but that's OK for me.
If there's a better alternative, I'd love to see it though. Not sure how well this console interfaces (interrupts, keystrokes etc).
Check out Mamaich's website for some other stuff related to PocketGCC.
It does work, but it's hard-ish work. But with a keyboard, it'll be easier. Grab yourself the SDK demos from the yahoo groups website.
V
ahh ok thanks man, I found the Mamaich pack here:
http://sourceforge.net/project/showfiles.php?group_id=96949
I have a keyboard on the PPC of course.. Universal I can type almost as
fast on it as on a normal keyboard, which was really surprising to me.
I think it can work, and I'm really ready to start coding on this.
Let us know how it goes. It would be interesting to see how feasible is host development on windows mobile (I do hope that it's not an eye opener though lol)
PocketGCC is great! I made use of it on my honeymoon.
However, you appreciate something like VS2005 with syntax completion etc, but at a push, it's very competent.
Oh, no resource editor. I think there's another one that can be used from Pocket C or something like that.
V
vijay555 said:
PocketGCC is great! I made use of it on my honeymoon.
Click to expand...
Click to collapse
haha! Well if it's honeymoon material, maybe even my girlfriend will like this (she's a programmer too). ^^
However, you appreciate something like VS2005 with syntax completion etc, but at a push, it's very competent.
Oh, no resource editor. I think there's another one that can be used from Pocket C or something like that.
Click to expand...
Click to collapse
OK, nice! ^^ but you say resource editor, makes me think you can make GUI apps.. I thought PocketGCC only gave you access to console IO? Or is GUI libs what the Mamaich package contains?
As I said, if you hunt around in the yahoo groups, you'll find someone has prepared a full set of the PPC Sdk demo apps for PGCC. And they're almost all GUI apps. So yes, Pure Win32 C++ GUI apps are possible.
And you can compile your .rc as well, so if you're competent with notepad, you can make your .rc yourself, although you'll still need a bitmap editor (I like PocketArtist).
But as I said, I think Pocket C has a resource editor you can felch (don't look this word up!).
V
vijay555 said:
But as I said, I think Pocket C has a resource editor you can felch (don't look this word up!)
Click to expand...
Click to collapse
Hmm... all I know is "to belch" or "to filch"... I hope you don't mean either of those :lol: :wink:
Nope, felch is what I mean
Filch works well enough in the context, that can be the "censored" version
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
V
rofl.. omg...
http://en.wikipedia.org/wiki/Felching
sick, sick, sick.
I can only find this:
http://prdownload.berlios.de/cegcc/Pocket_PC_2003_SDK_Includes-2006-03-09.patch
Which is a patch for the includes.. and then I download the SDK seperately? Or is there (as I interpreted you first) a rar/zip of the SDK samples that are prepared to be compiled by the standard PocketGCC package?
Sorry for the questions! But the Yahoo group was kinda messy, and been looking there for a while now =P
Theoretically, you could code your application whichever way you like, even using Flash (Lite).
You must then worry about making it compatible with WM5.0 and then packaging it. Still, fairly simple process.
You have to register and then check files:
http://groups.yahoo.com/group/pocketgcc/files/Source Code/
V
Excellent! Thanks Vijay.. (I thought it'd be a link from the discussion).
OK.. let's hope this will be a useful thread for other people that want to
do the same. And I'll just, ehm.. felch.. =X that file then and shut up.
Thanks again!
For some other pointers on books and sdks etc, you can have a read of this tale of woe I wrote once upon a time:
http://forum.xda-developers.com/viewtopic.php?p=209136#209136
V
Well, I've been programming for 18 years, and started in the absolute opposite corner of what you did (C64 assembler), so for me C++ was more like "wtf.. you can't just grab a memory address and use it?" ^^
anyway this link is definitely good for the thread.
Some bad news though.. even though PocketGCC will work, the supplied console does not seem to run (outdated). The Rainer Keuchel one also seems to be out of date for WM5. ;( I'll update this thread if I find a solution.
PocketC seems to work nicely and includes an editor:
http://www.orbworks.com/wince/download/rt/pkpc300.PPC30_ARM.CAB
Not sure what the scope of it is though..
Apologies for the other post, with 18 years you must see in pointers:
Hopefully it'll provide some "pointers" for other people looking for somewhere to start. I'm still very much of an amateur at c++, so of course, any advice is always appreciated!
I forgot about the console problem on WM5. I haven't investigated recompiling it for WM5 yet, although the various source codes for the console options are available. If you do recompile, let me know!
V
Pocket Console on WM5
I was having trouble getting Pocket Console (http://www.symbolictools.de/public/pocketconsole/index.htm) to run on WM5 - and eventually found the following info:
HKEY_LOCAL_MACHINE\Drivers\Console registry key is required to configure the command processor, the value OutputTo should be set to 0 to ensure console is displayed (Mine was -1).
This may be what is needed for people trying to use other console apps.
This can be seen on:
http://msdn.microsoft.com/library/d.../wce50conCommandProcessorRegistrySettings.asp
This lead me to another issue: The console display is not being automatically refreshed, so you cannot see output/input until you force a refresh (e.g. by selecting all). Any thoughts on sorting this out would be appreciated.
Martin
two relitavely new languages i've found, that run directly on a PPC.
basic4ppc
http://www.basic4ppc.com/
Pocket Programming Language
http://www.arianesoft.ca/page.php?1
Hi there,
i know this posting is quite old, but i'd like to refer to the console issue anyway.
martinkendall said:
I was having trouble getting Pocket Console (http://www.symbolictools.de/public/pocketconsole/index.htm) to run on WM5 - and eventually found the following info:
HKEY_LOCAL_MACHINE\Drivers\Console registry key is required to configure the command processor, the value OutputTo should be set to 0 to ensure console is displayed (Mine was -1).
This may be what is needed for people trying to use other console apps.
This can be seen on:
http://msdn.microsoft.com/library/d.../wce50conCommandProcessorRegistrySettings.asp
This lead me to another issue: The console display is not being automatically refreshed, so you cannot see output/input until you force a refresh (e.g. by selecting all). Any thoughts on sorting this out would be appreciated.
Martin
Click to expand...
Click to collapse
I also recognized the non-refreshing console.
The attached package is working perfectly on the universal. It's taken from the WindowsMobilePowerToys package from microsoft.
Follow the readme and enjoy!
scholbert

[DEV] DiamondDownloadManager 0.03 now available!

After doing my ActionScreen, I realised I could adapt the framework very easily to create a download manager.
Currently, the only applications on it are ones that I've hardcoded, although I'm almost certainly going to extend it to 3rd party software, and probably build in some form of updates system...
I will also be implementing this as an "add ons" system to a ROM I'm working on. E.g. it's a very light ROM with a long list of cabs that can be downloaded and installed from one place.
Why am I posting it here you may ask... Well, I want to get some ideas for what to do, and see what people think of it before I release it.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
What I'm hoping to do:
Application categories
Sorting by developer
Submissions (two levels, trusted - have been checked, and untrusted - haven't been checked but have warnings plastered all over them)
Details screen with a screenshot and some text
Proper updates mechanism
Kinetic list scrolling (I just can't be asked to derive displacement from velocity at the moment...)
Warning, this may destroy your device, and possibly the planet, but I cannot be held responsible!
Cab attached below, backup anything you care about, copy it across install and run...
0.04 is identical (bar the fact that it thinks its 0.04 instead of 0.03...), but is hosted somewhere else to demonstrate the current update mechanism.
Reserved for me
Looks good so far!
I would initially focus on included barebone (trusted) apps in the download manager (with auto-update notification functionality) and eventually branch it out to 3rd party apps...
This notion in general is the one (and only) thing that the iphone has over all other devices currently
great idea
PorX said:
Looks good so far!
I would initially focus on included barebone (trusted) apps in the download manager (with auto-update notification functionality) and eventually branch it out to 3rd party apps...
This notion in general is the one (and only) thing that the iphone has over all other devices currently
Click to expand...
Click to collapse
Currently, there are nine applications I've built from the Diamond 2.03 ROM (the Blackstone Manila is from mun_rus), and no form of update function has been implemented.
All the icons and images are the ones the Diamond Comm Manager uses, so changing them changes the skin in this.
Anyone have any ideas for what kind of data base I should use? So far, everything is hardcoded!
looks very nice and clean, as a past nokia user i used to use nokias download manager, maybe you could have folders on the opening/main screen and have dif things also like games, themes, wallpapers etc but keep the folders etc in with the style of manila like uv done so far, very good work, keep it up.
regards,
biggzy
Nice work mate.
Glad to see MS havn't put you off with their Sky*** stuff
How about colaborating with CRC and his Device Update stuff? He has a killer back end that use Geo Balanced FTP Servers. The client just makes HTTP requests and the server returns XML.
Me and Chainfire were working on it with him, but Chainfire got busy and we were waiting for a "grand design" from him.
Just a suggestion...
Dave
DaveShaw said:
Nice work mate.
Glad to see MS havn't put you off with their Sky*** stuff
How about colaborating with CRC and his Device Update stuff? He has a killer back end that use Geo Balanced FTP Servers. The client just makes HTTP requests and the server returns XML.
Me and Chainfire were working on it with him, but Chainfire got busy and we were waiting for a "grand design" from him.
Just a suggestion...
Dave
Click to expand...
Click to collapse
That sounds cool...
A nice back end would be good (I have an ini, some hardcoded variables, and download files directly rather than HTTP requests because my current host can't deal with them!)
Also, there is a cab attached to the first post.
Read the warning!
You never stop
Hi l3v5y,
You never stop. You are developing a new action screen, this download manager now. What will be the next? ;-)
Both tools are great. Thanks!!
Regards
elparra72 said:
Hi l3v5y,
You never stop. You are developing a new action screen, this download manager now. What will be the next? ;-)
Both tools are great. Thanks!!
Regards
Click to expand...
Click to collapse
I had two days off school because of snow, so I released some things I'd been working on!
I do have a reworking of "ScrollLauncher" that I did some time ago, and I need to make iShell work better!
But, what could I do next instead?
Just realised the version of Opera I uploaded was a QVGA one, so you'll need eyes like a hawk and pointy fingernails to use it... I'll fix that later though.
PDM
I actually use and like the pdm software that comes inside the TIR rom
eurorpeen said:
I actually use and like the pdm software that comes inside the TIR rom
Click to expand...
Click to collapse
In what ways is it better or worse than this? It would be nice to get some feedback on it in comparison to this...
Cool.
This app will build a APPSTORE for Diamond.
Hi,
what about to build a kind of appstore with a much bigger database with possibility to filter applications by device compatibility? I have the database
Feel free to contact me if you are interested.
worki2k1 said:
Hi,
what about to build a kind of appstore with a much bigger database with possibility to filter applications by device compatibility? I have the database
Feel free to contact me if you are interested.
Click to expand...
Click to collapse
There are a few things I need to work on in my frontend (categories, sorting the list, kinetic scrolling etc), and then I need to find a fast, lightweight database system before I can consider having a decent database.
I have tried to contact CRCinAU (DeviceUpdate) and there's some discussion about the Gecko database, which may be potential backends. The thing I don't want to end up with is a completely seperate system. I think to be able to distribute apps in a decent, managed way, all the frontends need to work with a single unified backend, so developers can submit their application once, and only once.
isn't this illegal, providing those cabs?
Richardprins said:
isn't this illegal, providing those cabs?
Click to expand...
Click to collapse
What CABs?
Dave

beta test my app (smarTASK) + translation volunteering

You can download the app here.
Brief description in the fourth post.
If you'd like to translate, you can download the xml files from my server (2 files, maybe 250 strings).
So far it's translated to slovak (me), hungarian (me), german (Matthias Lehmann), brasilian portuguese (Micael Martins), turkish (LesserCure) and french (Kasimodo ).
I'm also looking for an icon, so if anyone can help me with that, I'd appreciate it.
The app will someday be available on the market and it will have a website. Also, I'm planning to release the source code soon (after publishing on the market).
Future plans:
- project website
- sync with server
- icon
Coming up (in July):
- aestetic UI improvements
- spanish & translation
How about a brief synopsis on what this app does? No offense, but I don't generally just install an app posted randomly to a forum. The name implies some sort of task manager, but that's just a guess. Your web link is no help either.
Yeah, some kind of brief and 2/3 screenshots would help
Sorry, I totally forgot.
It's a task organizer. You can add simple tasks (like a to-do list) (which can be also used as notes), timed tasks (which also have a due-time) and geo tasks. Geo tasks throw notification when you get to the desired place. Places can be chosen from the map, from your current position, or you can have your favorites. Tasks can be set as important or completed. There are a couple useful features like repeating notifications until you drag down the notibar, backup to SD card, or putting important tasks to the notibar so you always see them.
You can click on the "bc" tag on my blog and read those posts for more info.
Here's a screenshot of the main activity.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Hungarian translation added. If there's a native magyar speaker around here, please check it out.
Just want to share some first impressions
Things I like:
Very stripped back and simple
Good choice of task categories
Good option set, very configurable
Suggestions:
Option to sync Timed tasks with Google Calendar
Option to choose visible tabs (i.e. don't show Geo tasks tab if not needed)
"Cloud sync" option will need to be well-explained (what server or service will it sync to? can I choose to use my dropbox account? etc)
I think this last one is very important because there are so many other ways to backup app data. I would strongly advise not to have this option reliant on a special server you provide, because people will probably want to use a service they already use.
If it's meant to sync tasks with a web interface which mirrors the functions of the app, that could be interesting. But like I say, this will need to be fully explained so users can work out if they want it or not.
I'm interested to see where you go with this. I've only tried a couple of similar apps and what I really like about this is that you have a balance between a good feature set and a minimal look with simple choice of options.
Thank you for the feedback.
sambwel said:
Suggestions:
Option to sync Timed tasks with Google Calendar
Option to choose visible tabs (i.e. don't show Geo tasks tab if not needed)
"Cloud sync" option will need to be well-explained (what server or service will it sync to? can I choose to use my dropbox account? etc)
Click to expand...
Click to collapse
I'm affraid #1 won't happen, because google calendar tasks have a different set of data.
I also thought about that. Does anyone else think this would be useful ?
Sync was supposed to work like this:
The app would send xml data to my server, which would be parsed and written in a database. The xml file would also contain the user's google account name or id, so the data will be assigned to it. The user could then view/create/update/delete his tasks online using a server side application without needing to log in (if he was logged in with his Google acc.).
But I'm not sure it will ever be finished. There are 2 reasons for that:
1) Most people must be freaked out about how unsecure it is and they would feel like I was reading all their data and sending it to the government and **** like that. So they would not use it at all
2) It's a hell lot of work and I don't have much time (+I'm a bit lazy )
grandioso said:
I'm affraid #1 won't happen, because google calendar tasks have a different set of data.
I also thought about that. Does anyone else think this would be useful ?
Click to expand...
Click to collapse
That's a shame, but I'm glad you have thought about it at least
How different are the data sets? If a Timed task in your app simply has something like the following fields:
Date
Time start
Time complete
Name
Description
Couldn't these just be matched with similar fields in the Google Calendar data set? I am thinking here only about the Timed tasks, not simple or geo. Other fields could be ignored. If this worked, any changes to the above properties in either Calendar of smarTASK would be reflected across both locations (i.e. newest version would apply). If any other fields are used in Calendar, they would be ignored by smarTask - you could make a note in the application info to warn about this.
However I am not aware of the technical issues here, if the Google Calendar API allows for this, etc... just a thought!
grandioso said:
Sync was supposed to work like this:
The app would send xml data to my server, which would be parsed and written in a database. The xml file would also contain the user's google account name or id, so the data will be assigned to it. The user could then view/create/update/delete his tasks online using a server side application without needing to log in (if he was logged in with his Google acc.).
But I'm not sure it will ever be finished. There are 2 reasons for that:
1) Most people must be freaked out about how unsecure it is and they would feel like I was reading all their data and sending it to the government and **** like that. So they would not use it at all
2) It's a hell lot of work and I don't have much time (+I'm a bit lazy )
Click to expand...
Click to collapse
I think reason 1 is definitely a big issue, and not just for security reasons. People want to know if they use a "cloud service" that the server will always be online. If you cannot guarantee 99.9% uptime, and cannot guarantee that the server will exist forever, people would probably not feel comfortable relying on this service.
So maybe the "cloud" option should be removed... Or maybe my suggestion about Google Calendar might work, so you could focus on that..?
French translation
Hello grandioso,
Here you will find a french translation of your 2 files.
Attention: in french there are many quotes " ' " so don't forget to add "\" before...
Tell me if you want more details about this translation.
Best regards and good luck.
Kasi
Hi. I already had a french translation, but it wasn't from a native speaker. So I'll use yours
Thank you very much.
sambwel:
my timed tasks have: id, title, description, due time (in a specific time stamp), notification time in minutes, importance and completion status and creation time
google events have: title, start and finish time (dunno what kinda timestamp), time zone, "all day" status, location, description, calendar name, guests email adresses, repetition status and reminder time in minutes
What do you think now ?
I can offer you slovenian translations if you want them.
Are you interested in a Dutch translation?
Of course. The more, the better
If I had to choose one, I'd choose dutch. But if you have time and want to do me a favor then I'd be glad.
btw no updates until July. I have my state exams on the 28th, then I need to sober up, and then I can start working again
grandioso said:
Of course. The more, the better
If I had to choose one, I'd choose dutch. But if you have time and want to do me a favor then I'd be glad.
btw no updates until July. I have my state exams on the 28th, then I need to sober up, and then I can start working again
Click to expand...
Click to collapse
I was going to translate the files to dutch, but when I open them in notepad they look really strange... When I open them in XML editor I can't make any changes... Some help please?
Edit: I can open and translate your files in WordPad.. Is that usefull to you?
Awassenaar said:
I was going to translate the files to dutch, but when I open them in notepad they look really strange... When I open them in XML editor I can't make any changes... Some help please?
Edit: I can open and translate your files in WordPad.. Is that usefull to you?
Click to expand...
Click to collapse
Notepad is no good for editing unix format files like this... From what I understand, Wordpad should maintain the correct format. But something like Notepad++ is preferable, and should also be easier to use, displaying line numbers for checking errors etc.

Trying to find where sms are stored in WP8.1 file system.

Today, Microsoft removed the "Message History" section from my Outlook account, so I can no longer use a well-known trick to view my sms history. I notice that in the WP8.1 emulator, I can now log in to my MS account and my sms history are synced to the emulator. I am trying to take advantage of this feature to retrieve the file that stores my sms from the emulator image.
So far, I have managed to merge the emulator snapshot with the base .vhd and mount the resulting virtual disk to view all the files. Hell, I can even decompile the stock apps to view their source code...However, I cannot find where my sms are stored. There is one suspicious folder that has modification time at the moment the sms are synced.
"K:\SharedData\Comms\Unistore\data" where K is the Data volume.
In this folder, I can find all my emails in plain text and a bunch of other files in binary/encrypted text. I hope the binary/encrypted files are not my sms. Anyone has any idea?
I got the answer to my own problem thanks to this post. http://resources.infosecinstitute.com/windows-phone-digital-forensics-2/
The name of the file is still store.vol but it is in another location compared to WP7.5. You can find it in Data\Users\WPCOMMSSERVICES\APPDATA\Local\Unistore . If you want to follow my steps and there are any questions, feel free to post below.
Edit: now I need to find a way to read this EDB database file, including the date and time the sms were sent.
illidanx said:
I got the answer to my own problem thanks to this post. http://resources.infosecinstitute.com/windows-phone-digital-forensics-2/
The name of the file is still store.vol but it is in another location compared to WP7.5. You can find it in Data\Users\WPCOMMSSERVICES\APPDATA\Local\Unistore . If you want to follow my steps and there are any questions, feel free to post below.
Edit: now I need to find a way to read this EDB database file, including the date and time the sms were sent.
Click to expand...
Click to collapse
Hmm, don't know but EDB Files are used on Exchange 2003 Servers.
I had a Software to open such files. But this piece of Software is really expensive.
When i'm in the Office I will look for the name of the Software.
DarkD1988 said:
Hmm, don't know but EDB Files are used on Exchange 2003 Servers.
I had a Software to open such files. But this piece of Software is really expensive.
When i'm in the Office I will look for the name of the Software.
Click to expand...
Click to collapse
that file is also the exchange database used in windows mobile. I heard the format is different for different purposes and MS has never provided the documentation for this format.
illidanx said:
that file is also the exchange database used in windows mobile. I heard the format is different for different purposes and MS has never provided the documentation for this format.
Click to expand...
Click to collapse
If you trust me an there is nothing important in this edb file you can Upload them to an Hoster/dropbox
and give me the Link so i will try to open the edb file.
thats the Software I use:
http://www.krollontrack.de/produkte-und-software/kostenlose-software/registrierung/
There is a possibilty to test them.
But we (my Company) have a full version with add ons. So I think there is a bigger chance.
EDB (on WP7, at least) was Embedded DataBase. The API for them is documented here: http://msdn.microsoft.com/en-us/library/aa914733.aspx
I know WP8 has some mobile DB APIs (even though it uses NT, not CE) although I haven't tried them at all. You could also try using the Mail API (MAPI) http://msdn.microsoft.com/en-us/library/office/cc842118(v=office.15).aspx for documentation.
There was a homebrew app on WP7 (hosted here on XDA) that extracted SMS for backup, because there wasn't an SMS backup feature. I don't know if it would be useful with WP8, even as a reference, though it may be worth checking to see if the source for it is available.
DarkD1988 said:
If you trust me an there is nothing important in this edb file you can Upload them to an Hoster/dropbox
and give me the Link so i will try to open the edb file.
thats the Software I use:
http://www.krollontrack.de/produkte-und-software/kostenlose-software/registrierung/
There is a possibilty to test them.
But we (my Company) have a full version with add ons. So I think there is a bigger chance.
Click to expand...
Click to collapse
I created a throw away outlook account and send a test message from the emulator to phone number 555-555-5555 (Yes you can send it in the emulator even though that will never been sent). The content of the test message is "this is a test". With a hex editor, I have verified that the message existed in the store.vol file at address A0233. You can download the whole folder here https://www.mediafire.com/?4id993y8gnii3v9
This is the screenshot of the folder
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Thank you for helping me.
GoodDayToDie said:
EDB (on WP7, at least) was Embedded DataBase. The API for them is documented here: http://msdn.microsoft.com/en-us/library/aa914733.aspx
I know WP8 has some mobile DB APIs (even though it uses NT, not CE) although I haven't tried them at all. You could also try using the Mail API (MAPI) http://msdn.microsoft.com/en-us/library/office/cc842118(v=office.15).aspx for documentation.
There was a homebrew app on WP7 (hosted here on XDA) that extracted SMS for backup, because there wasn't an SMS backup feature. I don't know if it would be useful with WP8, even as a reference, though it may be worth checking to see if the source for it is available.
Click to expand...
Click to collapse
Hi, thanks for helping. The first link is for windows mobile 6.5 CE so I'm not sure if it applies. I will check out the second link. I have also made a post in the thread about extracting WP7 SMS to ask for the source code.
illidanx said:
Hi, thanks for helping. The first link is for windows mobile 6.5 CE so I'm not sure if it applies. I will check out the second link. I have also made a post in the thread about extracting WP7 SMS to ask for the source code.
Click to expand...
Click to collapse
kay, try this. And sry the Programm Kroll Ontrack for exchnage don't works.
DarkD1988 said:
kay, try this. And sry the Programm Kroll Ontrack for exchnage don't works.
Click to expand...
Click to collapse
Thanks for testing it though.
Edit: found this article about reverse-engineering Embedded Database. This looks like a NSA personnel's job...
http://www.sciencedirect.com/science/article/pii/S1742287612000874
Sorry, I should have been more clear: WP7 used CE internally, so the WM6.5 APIs worked on it. WP8 uses NT instead of CE, but has some of the embedded database APIs anyhow (because the code was imported straight from WP7, maybe?) so it might still work. You'd need to find the library with the relevant exports, though; that part of the documentation will be wrong for WP8.

Categories

Resources