Windows CE 7 - 是否可以为多个便携式终端设备提供一个应用程序? [英] Windows CE 7 - is one application for multiple handy terminal devices possible?

查看:111
本文介绍了Windows CE 7 - 是否可以为多个便携式终端设备提供一个应用程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我们的客户决定使用Handy终端(CASIO DT-X100-10J)并要求我们通过这些便携式终端为我们的主桌面应用程序提供输入支持。



因此,我们公司决定开发一个Win CE 7(安装在上述CASIO设备中的操作系统版本)应用程序,该应用程序将读取和存储数据,最后将其输出为CSV或其他一些此类格式。此输出将作为输入提供给我们的主桌面应用程序,该应用程序将连接到数据库并存储此数据以供以后检索/修改。



现在,这是第一个我们正在尝试为嵌入式环境创建应用程序时,我决定搜索和研究开发环境设置以及与之相关的其他内容。经过大量的谷歌搜索,我想出了一些信息,我们可以在视觉工作室进行开发,但我们需要一些额外的工具。



我可以提出的问题没有明确的解决方案是我们是否绝对需要制造商提供的SDK(在本例中为CASIO)进行开发?不将应用程序绑定到特定的CASIO模型?我想要的是能够为我们的客户提供类似我们支持(理想情况下任何方便的终端设备OR)等等设备,只要设备运行Windows CE 7(或某些特定版本)。



我知道便携式终端的硬件从ARM到x86 / 64以及其他模块各不相同。但是编写一次代码然后针对不同的平台进行编译将更容易进行将来的维护。



只要设备具有相同的功能,至少可以在多个便携式终端上运行一个通用应用程序(并为不同平台编译/构建它) OS版本;或者至少部分内容如UI和Business逻辑到一个共同的单一应用程序?



我尝试过的事情:



我用Google搜索了它,但是我找到的所有说明和教程都是针对一个或另一个特定设备而且说明了关于从OEM获取SDK的说明。为每个特定设备创建应用程序将使未来的维护变得复杂和困难。





更新:

我当前dev env上面的工具列表如下所示:



1)Visual Studio 2008 + SP1

2)Microsoft Windows Mobile Device Center 6.1

http://www.microsoft.com/downloads/details.aspx?FamilyId=4F68EB56-7825-43B2-AC89-2030ED98ED95&displaylang=en

3)视觉适用于WEC7的Studio 2008 SP1补丁
https://www.microsoft.com/en-us/download/details.aspx?id=11935

4)Visual Studio 2008 WEC7(ATL)的SP1补丁

https://www.microsoft.com/en-us/download/details.aspx?id=27729

5)Microsoft Virtual PC

https://www.microsoft.com/en-us/download/details.aspx?id=3702



任何建议/对此工具列表的更改以及对上述问题的回答深表感谢。谢谢。

Our client decided to use Handy terminals (CASIO DT-X100-10J) and asked us to provide input support for our main desktop application through these handy terminals.

So our company decided to develop a Win CE 7 (the OS version installed in the above CASIO device) application which will read and store the data, and finally output it as CSV or some other such format. This output will be fed as input into our main desktop application which will connect to a database and store this data for later retrieval/modifications.

Now, this is the first time we are trying to create application for the embedded environment and it was decided that I would search and study about the dev environment setup and other stuff related to it. After a lot of googling, I came up with some info that we could do the development in visual studio but that we needed some additional tools.

The question that I could not get a clear solution to is whether we absolutely need the SDK provided by the manufacturer (in this case, CASIO) for the development? Wont that bind the application to the specific CASIO model? What I would like is to be able to provide our customers with something like "we support (ideally any handy terminal device OR) so and so range of devices, provided that the devices run Windows CE 7 (or some such specific version)."

I understand that the handy terminals vary in their hardware from ARM to x86/64 and also their other modules. But writing the code once and then compiling it for different platforms would be easier for future maintenance.

Is it possible at least to make a common application (and compiling/building it for different platforms) that runs on multiple handy terminals as long as the devices have the same OS version; or at least parts of it such as the UI and Business logic into a common single application?

What I have tried:

I googled about it,but all the instructions and tutorials i found were for one or the other specific device and the instructions said about getting the SDK from the OEM. Creating applications for each specific device would make future maintenance complicated and difficult.


Update:
My current dev env tools list for the above looks like this:

1) Visual Studio 2008 + SP1
2) Microsoft Windows Mobile Device Center 6.1
http://www.microsoft.com/downloads/details.aspx?FamilyId=4F68EB56-7825-43B2-AC89-2030ED98ED95&displaylang=en
3) Visual Studio 2008 SP1 patch for WEC7
https://www.microsoft.com/en-us/download/details.aspx?id=11935
4) Visual Studio 2008 SP1 patch for WEC7 (ATL)
https://www.microsoft.com/en-us/download/details.aspx?id=27729
5) Microsoft Virtual PC
https://www.microsoft.com/en-us/download/details.aspx?id=3702

Any suggestions/changes to this tools list along with the answer to the above question is deeply appreciated. Thank you.

推荐答案

Windows CE 7是一个非常奇怪的遗留系统,所以请考虑它有一天被杀 !!! < br $> b $ b

准备清洁代码的付费注意事项。我的意思是您将便携式和平台特定代码分开。我通常使用干净的C ++代码。通常有助于声音软件架构重新编码不是便携式物品。使用干净的接口,如SQL,csv或XML。也许某些Web服务可以帮助您将数据发送到Web服务器。 (安全!!!)它的优势在于,每个平台都提供这些服务。



现代开发平台是实际的Visual Studio(2015)或Xamarin便携式解决方案很好,但我猜它们不会支持你的WinCE。但是你可以尝试一下,最重要的是检查你的可移植代码是否有编译和一些错误。



我的提示:与客户讨论一些网络服务。它可能会转到Windows Mobile(10),Android或iOS。重要的是卡西欧设备将售出多长时间并支持备件。
Windows CE 7 is a really odd "legacy system", so consider that it got killed someday!!!

To prepare for that pay attentation to "clean code". I mean that you separate portable and platform specific code. I normally use clean C++ code for that. Often helps a sound software architecture to recode not portable items. Use clean interfaces like SQL, csv or XML. Maybe some web services will help you sending data to a web server. (Security!!!) It has the advantage, that these services are available from every platfrom.

Modern development platforms are the actual Visual Studio (2015) or Xamarin which are good for portable solution, but I guess they wont support your WinCE. But you can try them out, and most important check your portable code for compilation and some errors.

My tip: Discuss with client some migration strategy for web services. It may go to Windows Mobile (10), Android or iOS. Important is how long the Casio devices will get sold and support like spare parts.


这篇关于Windows CE 7 - 是否可以为多个便携式终端设备提供一个应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆