473,396 Members | 1,967 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

Medical Devices

We are in the process of developing the requirements for a new medical
device and the question has been raised about what development tool/language
should be used. The application(s) will be primarily user interface on a
Windows CE on a Single Board Computer. We see the choices as:
1. embedded C++
2. embedded VB
3. VB.Net
4. C#.Net
There is the potential for a combination of these but out preference is to
do a majority of the application development in VB.Net (we know we will need
to do some pieces in C++ in order to get to the hardware level or very fast
interrupt handling). However, the concern lies in the issues surrounding
experience in developing applications for FDA approval and the stability of
VB.Net in this type of environment (embedded).

What I am looking for is any experience people have in the development of
medical devices and what you would recommend. I am guessing that few, if
any, devices have been built using VB.Net but if there have been, I would
really like to know about them.

I am not looking for any sort of proprietary information and don't want to
know who the device was built by or for or anything about the FDA
validation. All I am interested in is experiences that will help us decide
which language or combination of languages to use on this project.

Thanks very much in advance.

BUD
Nov 22 '05 #1
12 2644
Bud Cookson wrote:
We are in the process of developing the requirements for a new medical
device and the question has been raised about what development tool/language
should be used. The application(s) will be primarily user interface on a
Windows CE on a Single Board Computer. We see the choices as:
1. embedded C++
2. embedded VB
3. VB.Net
4. C#.Net
There is the potential for a combination of these but out preference is to
do a majority of the application development in VB.Net (we know we will need
to do some pieces in C++ in order to get to the hardware level or very fast
interrupt handling). However, the concern lies in the issues surrounding
experience in developing applications for FDA approval and the stability of
VB.Net in this type of environment (embedded).

What I am looking for is any experience people have in the development of
medical devices and what you would recommend. I am guessing that few, if
any, devices have been built using VB.Net but if there have been, I would
really like to know about them.

I am not looking for any sort of proprietary information and don't want to
know who the device was built by or for or anything about the FDA
validation. All I am interested in is experiences that will help us decide
which language or combination of languages to use on this project.
All I can tell is is to CAREFULLY read all the license agreements for Windows CE
and those tools you referenced above (and good luck finding full copies of those
licenses). Microsoft has always excluded their OSs and tools from being used to
control devices that could harm human life.
Thanks very much in advance.

BUD


--
Phil Frisbie, Jr.
Hawk Software
http://www.hawksoft.com

Nov 22 '05 #2
CE is used in many medical devices, it just isn't to be used in
life-sustaining applications. Medical monitoring/ECG devices, infusion
pumps, defibrillators, ultrasound and many other devices have been done
under CE.

-Chris
"Phil Frisbie, Jr." <ph**@hawksoft.com> wrote in message
news:e1**************@TK2MSFTNGP11.phx.gbl...
Bud Cookson wrote:
We are in the process of developing the requirements for a new medical
device and the question has been raised about what development tool/language should be used. The application(s) will be primarily user interface on a Windows CE on a Single Board Computer. We see the choices as:
1. embedded C++
2. embedded VB
3. VB.Net
4. C#.Net
There is the potential for a combination of these but out preference is to do a majority of the application development in VB.Net (we know we will need to do some pieces in C++ in order to get to the hardware level or very fast interrupt handling). However, the concern lies in the issues surrounding experience in developing applications for FDA approval and the stability of VB.Net in this type of environment (embedded).

What I am looking for is any experience people have in the development of medical devices and what you would recommend. I am guessing that few, if any, devices have been built using VB.Net but if there have been, I would really like to know about them.

I am not looking for any sort of proprietary information and don't want to know who the device was built by or for or anything about the FDA
validation. All I am interested in is experiences that will help us decide which language or combination of languages to use on this project.
All I can tell is is to CAREFULLY read all the license agreements for

Windows CE and those tools you referenced above (and good luck finding full copies of those licenses). Microsoft has always excluded their OSs and tools from being used to control devices that could harm human life.
Thanks very much in advance.

BUD


--
Phil Frisbie, Jr.
Hawk Software
http://www.hawksoft.com

Nov 22 '05 #3
Chris Tacke, eMVP wrote:
CE is used in many medical devices, it just isn't to be used in
life-sustaining applications. Medical monitoring/ECG devices, infusion
pumps, defibrillators, ultrasound and many other devices have been done
under CE.
That is correct; perhaps I should have been more clear. Also, past Windows
licenses specifically excluded use in nuclear weapons controllers ;)
-Chris


--
Phil Frisbie, Jr.
Hawk Software
http://www.hawksoft.com

Nov 22 '05 #4
FDA testing remains the same regardless of the runtime, OS or language used.
A managed application is likely to get through testing sooner as the managed
environment makes it harder to make common coding mistakes. However, interop
with native code done incorrectly can introduce instabilities so be sure to
carefully test all unmanaged code.

--
Steve Maillet
EmbeddedFusion
www.EmbeddedFusion.com

Do have an opinion on the effectiveness of Microsoft Windows Mobile and
Embedded newsgroups? Let us know!
https://www.windowsembeddedeval.com/...ity/newsgroups
Nov 22 '05 #5
Bud,

Aside the the licensing discussion, there is an article on MSDN you might
find interesting that covers mixing .NetCF code and C++ for real-time apps:
http://www.windowsfordevices.com/art...038220377.html

--
Ginny Caughey
..Net Compact Framework MVP

"Bud Cookson" <bu*@nospam.com> wrote in message
news:e7**************@TK2MSFTNGP12.phx.gbl...
We are in the process of developing the requirements for a new medical
device and the question has been raised about what development tool/language should be used. The application(s) will be primarily user interface on a
Windows CE on a Single Board Computer. We see the choices as:
1. embedded C++
2. embedded VB
3. VB.Net
4. C#.Net
There is the potential for a combination of these but out preference is to
do a majority of the application development in VB.Net (we know we will need to do some pieces in C++ in order to get to the hardware level or very fast interrupt handling). However, the concern lies in the issues surrounding
experience in developing applications for FDA approval and the stability of VB.Net in this type of environment (embedded).

What I am looking for is any experience people have in the development of
medical devices and what you would recommend. I am guessing that few, if
any, devices have been built using VB.Net but if there have been, I would
really like to know about them.

I am not looking for any sort of proprietary information and don't want to
know who the device was built by or for or anything about the FDA
validation. All I am interested in is experiences that will help us decide which language or combination of languages to use on this project.

Thanks very much in advance.

BUD

Nov 22 '05 #6
Looks like I have created a very interesting conversation. However, this is
a laboratory device although it is used for diagnostics, it is NOT used for
life sustaining functions. Therefore, the caveats are not applicable.
However, I do appreciate the insights.

As Steve Maillet indicated in a separate post, testing is key. That is
always the case with FDA validation and general, good practice. We are
definitely planning that into the mix. However, trying to get off on the
right foot.

Still looking for the insights on what people have seen as far as languages
and tools used in this environment. Thanks for the help.

BUD
"Phil Frisbie, Jr." <ph**@hawksoft.com> wrote in message
news:OW****************@TK2MSFTNGP09.phx.gbl...
Chris Tacke, eMVP wrote:
CE is used in many medical devices, it just isn't to be used in
life-sustaining applications. Medical monitoring/ECG devices, infusion
pumps, defibrillators, ultrasound and many other devices have been done
under CE.


That is correct; perhaps I should have been more clear. Also, past Windows
licenses specifically excluded use in nuclear weapons controllers ;)
-Chris


--
Phil Frisbie, Jr.
Hawk Software
http://www.hawksoft.com

Nov 22 '05 #7
I'd recommend C# for the GUI and native code for drivers an critical
real-time code. If you can wait for VS2005 release you can expose all of the
native code can as COM components. Makes things fairly simple.

--
Steve Maillet
EmbeddedFusion
www.EmbeddedFusion.com

Do have an opinion on the effectiveness of Microsoft Windows Mobile and
Embedded newsgroups? Let us know!
https://www.windowsembeddedeval.com/...ity/newsgroups
Nov 22 '05 #8
Hi Bud,

Chris' comment is on target. His company is an embedded Windows CE device
manufacturer, so he sees lots of potential and actual applications.

--
Richard Grier (Microsoft Visual Basic MVP)

See www.hardandsoftware.net for contact information.

Author of Visual Basic Programmer's Guide to Serial Communications, 3rd
Edition ISBN 1-890422-27-4 (391 pages) published February 2002.
Nov 22 '05 #9
My company is in the business of helping OEMs create devices as well and
I've done bio-med diagnostic devices with Windows CE including FDA and AOAC
testing.

But that doesn't address the original question of the tools to use for such
a device. Ultimately the best tool depends on a number of factors. Chief
among them being your dev teams current skill sets. If they know nothing
about C#, VB.NET or the .NET Compact Framework, then it's probably not a
good choice to go with managed code. If everyone is proficient in MFC that
might be a better option. If you have a bunch of Anti - C++ devs then raw C
will have to do. There are other technical factors that can sway things one
way or another on a case by case basis. Generally speaking most such
projects use native code for low level drivers and hardware control with
managed code (C# or vb.net) providing the UI.
--
Steve Maillet
EmbeddedFusion
www.EmbeddedFusion.com

Do have an opinion on the effectiveness of Microsoft Windows Mobile and
Embedded newsgroups? Let us know!
https://www.windowsembeddedeval.com/...ity/newsgroups
Nov 22 '05 #10
Bud,

Contact elantechnologies in india. they have written programs like these.
i'm having a program developed by them right now and i would recommend them.
www.elantechnologies.com
maybe you can even outsource (part of) the program to them. works for me.

Mischa
"Bud Cookson" <bu*@nospam.com> schreef in bericht
news:e7**************@TK2MSFTNGP12.phx.gbl...
We are in the process of developing the requirements for a new medical
device and the question has been raised about what development tool/language should be used. The application(s) will be primarily user interface on a
Windows CE on a Single Board Computer. We see the choices as:
1. embedded C++
2. embedded VB
3. VB.Net
4. C#.Net
There is the potential for a combination of these but out preference is to
do a majority of the application development in VB.Net (we know we will need to do some pieces in C++ in order to get to the hardware level or very fast interrupt handling). However, the concern lies in the issues surrounding
experience in developing applications for FDA approval and the stability of VB.Net in this type of environment (embedded).

What I am looking for is any experience people have in the development of
medical devices and what you would recommend. I am guessing that few, if
any, devices have been built using VB.Net but if there have been, I would
really like to know about them.

I am not looking for any sort of proprietary information and don't want to
know who the device was built by or for or anything about the FDA
validation. All I am interested in is experiences that will help us decide which language or combination of languages to use on this project.

Thanks very much in advance.

BUD

Nov 22 '05 #11
Ginny - very useful article. Thanks for the reference. BUD

"Ginny Caughey [MVP]" <gi******************@wasteworks.com> wrote in message
news:Os**************@TK2MSFTNGP09.phx.gbl...
Bud,

Aside the the licensing discussion, there is an article on MSDN you might
find interesting that covers mixing .NetCF code and C++ for real-time apps: http://www.windowsfordevices.com/art...038220377.html

--
Ginny Caughey
.Net Compact Framework MVP

"Bud Cookson" <bu*@nospam.com> wrote in message
news:e7**************@TK2MSFTNGP12.phx.gbl...
We are in the process of developing the requirements for a new medical
device and the question has been raised about what development

tool/language
should be used. The application(s) will be primarily user interface on a Windows CE on a Single Board Computer. We see the choices as:
1. embedded C++
2. embedded VB
3. VB.Net
4. C#.Net
There is the potential for a combination of these but out preference is to do a majority of the application development in VB.Net (we know we will

need
to do some pieces in C++ in order to get to the hardware level or very

fast
interrupt handling). However, the concern lies in the issues surrounding experience in developing applications for FDA approval and the stability

of
VB.Net in this type of environment (embedded).

What I am looking for is any experience people have in the development of medical devices and what you would recommend. I am guessing that few, if any, devices have been built using VB.Net but if there have been, I would really like to know about them.

I am not looking for any sort of proprietary information and don't want to know who the device was built by or for or anything about the FDA
validation. All I am interested in is experiences that will help us

decide
which language or combination of languages to use on this project.

Thanks very much in advance.

BUD


Nov 22 '05 #12
Mischa - thanks for the reference. I am definitely looking for more
specific references but I am not going to worry about it for now. Thanks
for everyones time. BUD

"test" <1@1.nl> wrote in message
news:41***********************@news.xs4all.nl...
Bud,

Contact elantechnologies in india. they have written programs like these.
i'm having a program developed by them right now and i would recommend them. www.elantechnologies.com
maybe you can even outsource (part of) the program to them. works for me.

Mischa
"Bud Cookson" <bu*@nospam.com> schreef in bericht
news:e7**************@TK2MSFTNGP12.phx.gbl...
We are in the process of developing the requirements for a new medical
device and the question has been raised about what development

tool/language
should be used. The application(s) will be primarily user interface on a Windows CE on a Single Board Computer. We see the choices as:
1. embedded C++
2. embedded VB
3. VB.Net
4. C#.Net
There is the potential for a combination of these but out preference is to do a majority of the application development in VB.Net (we know we will

need
to do some pieces in C++ in order to get to the hardware level or very

fast
interrupt handling). However, the concern lies in the issues surrounding experience in developing applications for FDA approval and the stability

of
VB.Net in this type of environment (embedded).

What I am looking for is any experience people have in the development of medical devices and what you would recommend. I am guessing that few, if any, devices have been built using VB.Net but if there have been, I would really like to know about them.

I am not looking for any sort of proprietary information and don't want to know who the device was built by or for or anything about the FDA
validation. All I am interested in is experiences that will help us

decide
which language or combination of languages to use on this project.

Thanks very much in advance.

BUD


Nov 22 '05 #13

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: A. Fuentes | last post by:
Fellow Oracle Netters: I have the following problem: Enviroment: Oracle9i/AIX5.2/Veritas vxvm I am trying to create an Oracle database using RAW devices UNDER the Veritas vxvm.(Veritas...
0
by: Blair Dickinson | last post by:
--BF63.D._B.D Content-Type: text/plain; Content-Transfer-Encoding: quoted-printable EXCLUSIVELY ON CD-ROM The 2004 edition of The American Medical Directory & Physicians Guide has= just...
0
by: Pat | last post by:
----E7AC83C60895C0C204C Content-Type: text/html; Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Untitled...
18
by: Bud Cookson | last post by:
We are in the process of developing the requirements for a new medical device and the question has been raised about what development tool/language should be used. The application(s) will be...
1
by: James Wucher | last post by:
Greetings. I'm working on a software validation for OTS (off the shelf) software used in a medical software product. One of the ways to make this validaion easier is to show that it has already...
12
by: Michael Wimmer | last post by:
Hi, could anybody tell me what the current state of technology for mobile devices is? I have seen so far that there is cHTML (imode), wml, xhtml (full or basic) to be used for mobile devices....
0
by: gewe | last post by:
I am using the following code to enumerate devices on the local computer: ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * from Win32_PnPEntity");...
3
by: stacy | last post by:
I am developing an application that must look out over TCP on an ethernet connection to locate our proprietary devices. The Web application and the devices are communicating over ethernet with...
3
by: whizzkid1892 | last post by:
I have to design a database for a doctors surgery for my college project. Here is the brief of the project: A local doctors’ surgery, Cedarwood Medical, would like to convert their paper-based...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.