Industries
Call us Now
Quick Contact Us
Our Technology Partners

Content on this page requires a newer version of Adobe Flash Player.


June 27, 2011

Barriers in adoption of Health Information Technology

Abstract: Healthcare IT segment presently seeks for improvement in the delivery of care to patients. This can majorly be achieved by means of refined implementation and execution of the services rendered by healthcare providers. However, automating and adopting technology to their existing process does not seem an easy conversion at all. There are constraints that providers are concerned about to be able to willingly adopt healthcare IT. Here we understand and explore some of these reasons.

Improving the management and delivery of care is the current buzz for the Healthcare IT segment. There has been a paradigm shift from healthcare focus to health and wellness focus. A survey conducted by HIMSS showed that the major reasons for not implementing healthcare technology are:

• Lack of capital for investing in technology - Cost has been one of the main diffidence for healthcare providers to adopt technology into their practice. This is also because of the uncertain cost-benefit access and high maintenance cost involved in the use of technology.

• Less staff to adopt the technology - Not many in a practice especially of a healthcare segment would be pro with technology. Their main concern is care of the patient rather than use of systems. Also, there would be limited resources that have the technology expertise in a healthcare industry and find it hard to learn.

• Vendors inability to convince and deliver - With many players in the market it is confusing for the provider to select the right EMR that suits its practice, be it based on technology, pricing, features, certifications, clientele, etc. It is not easy for the vendors to assist in such a decision unless they have familiar and clear with the client requirements and specific practice requirements.

• Absence of standardized data records - With various providers handling different ways and process to document their records, it is essential to have easy interoperability to interface with any new technology.

• Absenteeism of clinicians due to time constraints - From a healthcare provider’s point of view, they are required to directly deal with their patients and lack time to learn new technologies. This proves to be one of the vital reasons for not adopting Health IT.

The findings further shows that there is immense need for training and communication to get everyone on board in the effective adoption of health IT. This would eventually take its due course of action in order to incorporate technology and transform towards automation.

April 25, 2011

Explicit Picture Archiving and Communication System (PACS) solution

Abstract: The gamut of image viewing and processing as a stand-alone explicit solution has finally arrived with Binary Spectrum’s PACS solution.

PACS has a growing market that lets many providers to penetrate. Understanding the specific needs of the hospitals, imaging centers and tele-radiology centers, Binary Spectrum’s PACS solution was designed to assist in improving their clinical workflow.

The solution comprises of image viewing and processing capabilities and reads standard DICOM medical images for modalities like CT, US, MR, XA, etc.  The following are the main features that Binary Spectrum PACS has come up with:
·          DICOM Workstation
·          Preset WL Values for various Modalities
·          User defined Graph Color, Ref Line Color etc. 
·          Communication for transferring the images from local system to remote systems.
·          2D-Process
·          3D-Process
·          Zoom, Contrast Adjustments and PAN.
·          CD-Burning with inbuilt viewer
·          DICOM save of processed Image.
·          Image Contrasting and Fusing
·          Measurement tools for Distance, Poly Line, Area, Point and Curve.
·          Report Setup for selecting .txt file, Report tool for displaying the report.

Other features like rotate, flip, MIP tools, single series tools, print, sms, image cut etc too are well incorporated. Multi series options are available for synchronization. Extraction of high intensity structure from the basic anatomy too can be done.
The system is designed with the main focus on imaging centers and tele-radiology practices as its target market. Besides, it helps supplement their current viewing solution with better performance and affordable price. With striking features like 3D, MIP, Measurements, Image contrasting and fusing, Binary Spectrum’s PACS solution helps offer a complete package of web based image processing.

August 03, 2010

Cloud Computing

Cloud Computing is a very powerful concept. Cloud Computing is not just used for consumer apps but also for business apps. We call this as Enterprise cloud computing. So let’s break this further down to know what cloud computing is all about?

What is Cloud Computing?

Cloud Computing is an electronic based computing process that helps you avoid dealing with complex practices. You might have big ideas that streamline your business and drive sales through roof. But to get there you would write business apps, and these business apps have always been too expensive. Consider the scenario below:  

Behind each app is the world of complexity involved. They require a Data Center with office space, power, cooling, bandwidth, network servers and storage. Along with this, a complicated Software stack like Crystal Reports, OBLIX 7.00, TIBCO 7.2.1, ORACLE 11.1, WEBLOGIC , JDK 6 , Windows VistaSP2, etc, is needed and to add  on, a team of experts to maintain them. Also, there is a necessity for Development, Testing, Staging, Production and Failure Environment.  Phew! When there encounters a problem then, ‘Oh Good Luck’, you call the technical support. What if they don’t know how to resolve? They then blame someone else.  Upgrading to new versions would degrade the whole system. This is the situation for a single app but when you multiply these headaches across hundreds or thousands of apps, it’s easy to see what the biggest company with best IT Departments aren’t getting the apps they need. Small Business doesn’t even have a chance to survive.

Now, here is where the Cloud computing concept comes into picture. With Gmail,

Do you require servers and storage? No.  

Do you require a technical team to keep it up and running? No.  

Do you have to do any upgrades? No.  

With Cloud computing, the setup running your apps runs on a shared data center. You just need to plug-in. This makes it faster to get started and cost less. When you use any app that runs in a cloud, you just need to login, customize it and start executing. That’s the power of cloud computing!

Cloud computing for a layman  

Let me give another great example for Cloud Computing. To generate electricity via turbines, magnets, batteries, transformers and fossil fuels, there is a cloud named “Electricity Company” that takes care of all these and supplies it to your home. All you need to do is just plug-in. Now, let’s apply the same logic on computers. Here in the cloud, you have computer stuffs that you don’t like to deal with such as servers, storage, office space, power, cooling etc. But you can access the power of these things by simply plugging into the cloud using the internet and it would bill you based on the usage by pooling in the resources together.  

Cloud computing - Business perspective  

These days, businesses run all kinds of apps such as CRM, HR, Accounting and custom built ones. With custom build apps, you can be up and running in few days which is totally unheard of for traditionally built software. They are based on an architecture called “Multi-Tenancy”.

With a Multi-Tenant app, you avoid duplication of each app and access only one app that everyone shares. Now, this is flexible enough for everyone to customize based on their specific needs. So when your app runs on a cloud you don’t buy anything. You don’t need to pay for personnel, product, facilities and it turns out to be more scalable, secure and reliable than the majority of apps out there. Let someone else invest in the infrastructure so you can focus on your key business applications. It’s all rolled out in your predictable monthly subscription. In addition, you pay based on usage alone. Finally cloud app is a simple model that has a huge impact on your bottom line!

( The author, Tauseef.M, is a Software Engineer for Binary Spectrum).

 

SilverLight from Microsoft

“In this world, there are some known things and some unknown things, and in between are the doors of perception “and I am here to set right your perception for SilverLight.

Microsoft has the best development IDE on the market. If you are a .NET/Microsoft developer, you already have the majority of the skills necessary to start developing in SilverLight!!

What is Silverlight?

Windows users won’t really care whether the highly rich web applications that they are viewing is using SilverLight or Flash . Both technologies require a small plug-in to be installed and once done, both are invisible until the user navigates a page that require their services. But we as developers need to care about which technology to choose. We need our applications to run on as many platforms as possible, and SilverLight applications will run on many browsers such as IE and Firefox on Windows, and Safari, Opera on the Mac.

OK lets not divert from the topic, let me technically provide SilverLight defination. “ SilverLight is a new cross-browser, cross-platform implementation of the .NET Framework for building and delivering the next generation of media experiences and Rich Interactive Applications (RIA) for the web.”

SilverLight doesn't require ASP.NET to be used on the backend web-server , it means you can use SilverLight with PHP on Linux if u wish to.   Thus the saying goes “Microsoft rebooted the Web “.

How the name Silver Light?

Below are the top ten names that got rejected before the name SilverLight came up:-

1.       Microsoft Windows Presentation Foundation Live Rich Client ActiveX Player R2 Ultimate Edition Service Pack 1 CTP (WPFLRCAPR2UESP1CTP).

2.       Redlight.

3.       Microsoft 2.0

4.       Microsoft Light New User Experience.

5.       MicroMedia Player.

6.       Windows Technology Foundation.

7.       Non-Windows Presentation Foundation.

8.       David.

9.       AJAX - Asynchronous JavaScript and XAML.

10.   GrayLuminosity.

A sample SilverLight Application??

 Here we are going to create a simple SilverLight Application.

Steps to be followed:

1.       Open Visual Studio and select the File->New project .

2.       The below window gets displayed.

3.       After selecting the SilverLight Application, enter name and location as below and click OK.

Silverlight Application

4.       A Pop -Up as below gets displayed as below.

5.       You need a webpage to host the SilverLight components that you develop. Visual Studio makes this job easier just by prompting you to automatically create a website. Choose the options as shown in the attachment below.

New Silverlight Application

6.       Thus when you create a new SilverLight Application using Visual Studio 2008, it creates loads of files by default as seen below.

Silverlight Applications

 

Let’s detail out each of these files

·         App.xaml:

It is used to declare element which are available through-out the application. You can also declare Global variables just same as in Global.asax in Asp.net.

·         App.xaml.cs:

A code-behind file for the App.xaml file.

·         MainPage.xaml:

o   This is the page where all the UI elements that you require needs to be added. All UI elements in a .xaml control must be placed within a layout panel.

·         ClientBin folder is used to place the .xap file of SilverLight application. You can keep this anywhere in your web application but this is the default that is used by the SilverLight.

·         SilverLight.js is a helper file which enables Web sites to create advanced SilverLight installation and instantiation experiences.

·         SilverLightApplicationTestPage.aspx is the web page that will be displayed once the SilverLight application is built error-free and executed.

When you compile your Silver light Application project, it will compile all .xaml files and various other resources in to a single assembly file with the extension .xap and will have the same file name as your project name.

What is XAP?

XAP (pronounced as ZAP) is the file extension for a SilverLight-based application Package (.xap). This file contains the compressed assemblies and resources of a SilverLight 2.0 application. This .xap file contains the XAML and code from your .xaml files and will be executed by the SilverLight plugin installed.


One nice thing about Visual studio is, it will show you a preview of the page as you type the xaml tags. When you complete typing the above xaml tags in your .xaml page, you will see the design preview in Visual Studio as shown below:

Silverlight Applications- Microsoft Visual Studio

 

Thus you have created your first Silver Light application.  You can also zoom the Rectangle box above to 100%. Now just built the application and run it. You are done!

 (The author, Tauseef.M is a Software Engineer in Binary Spectrum).

July 06, 2010

Installing Java1.6 and Tomcat 6.0 on Linux using WINSCP and Putty

Installing Java 1.6 on Linux--Using WINSCP involves the following steps:

 

Step-1

Installing Java:

·         Download jdk version--1.6x for Linux from Sun website

·         Download the non-rpm version.

·         Use WINSCP and connect to the server.

·         Go to usr dir

·         Right click and create a new directory--java

·         Give all the read/write permission to the directory

·         Move the download jdk from your local system to the java directory

 

Open putty connection to the server

#cd usr

Execute the command using putty:./jre-1.bin

/* optional

# mkdir -p /usr/local/java

# cd /usr/local/java

# mv /path/to/jdk-1_6_0_20-linux-x64.bin

# chmod u+x jdk-1_6_0_20-linux-x64.bin

# ./jdk-1_6_0_20-linux-x64.bin

*/

 

Step-2

·         Set JAVA_HOME and PATH

·         Set JAVA_HOME to the dir of java

·         PATH to bin dir of JAVA_HOME

·         Use--Putty to execute the below

·         # export JAVA_HOME=/usr/java/jdk1.6.0_10

·         # export PATH=$JAVA_HOME/bin:$PATH

Check if we have installed it:

# which java

/usr/java/jdk1.6.0_10/bin/java

# java -version

java version "1.6.0_10"

Java(TM) SE Runtime Environment (build 1.6.0_10-b33)

Java HotSpot(TM) 64-Bit Server VM (build 11.0-b15, mixed mode)

 

 

Installing Tomcat 6.0 on Linux--Using WINSCP involves the following steps:

 

Step-1

Download tomcat -- Binary Core Distribution file --6.x to you local machine

·         Rename the file as tomcat 6

·         Use WINSCP and move to server /var/lib folder

·         Create a new folder name as--tomcat6

·         Give read write access permission to the folder

·         Right click on the tomcat6.tar.gz and say extract

·         In the dialogue box give tomcat 6

Step-2

Set CATALINA_HOME AND CATALINA_BASE

·         # export JAVA_HOME=/usr/java/jdk1.6.0_20

·         # export PATH=$JAVA_HOME/bin:$PATH

·         # export CATALINA_HOME=/var/lib/tomcat6

·         # export CATALINA_BASE=/var/lib/tomcat6

·         # export JRE_HOME=/usr/java/jdk1.6.0_20

 

Step-3

Create a manager role with user name and password to deploy the application

·         Use WINSCP to navigate to the folder-var/lib/tomcat6/conf

·         Open tomcat-users.xml

·         Copy that file to local machine and give the access.

start tomcat: #cd CATALINA_HOME/bin

#./startup.sh

shutdown tomcat:#cd CATALINA_HOME/bin

#./shutdown.sh

Test: www.myserver.com:8080/ 

The above url should give a tomcat default page.

www.myserver.com:8080/manager/html should prompt for a user name and password.

 

 

(The author, Anjana, is a  Software Engineer at Binary Spectrum)


February 18, 2010

Stored Procedures using Input Parameters

 -      Tauseef.M
 


Well guys, in my previous articles I have given a preliminary description about the Stored Procedure and also had given a word that I will be dealing with it in more detail in my upcoming articles. As the saying goes “Once a word has been allowed to escape, it cannot be recalled”, and so I am back here with advanced stored procedure concepts.


Insertion using Stored Procedure’s Input Parameters
 

Let’s get on by creating a table name tblEmployee with the following fields as below:
 

 Stored Procedures

                                    Fig (a)

Now let’s create a Stored Procedure for insertion. Open a new Query window and type the below stored procedure.

 Stored Procedures


Stored procedure named usp_insert gets created into database.
 

Execute Stored Procedure??
Yeah!! The below syntax is used for executing the above created stored procedure. 

Stored Procedures

Here EmpId Column inside the table is a primary key with identity being set to [1].


Updating table - Stored Procedure using Input Parameters


Let’s have a glance over the fig (a) above. Now we are going to use the same table for creating the stored procedure for updating the table.


Portray the same as below in a new Query Window.

Stored Procedures

Stored procedure named usp_Update gets created into database.

Execute Stored Procedure??
Before executing let us see the records inside the table tblEmployee.


Stored Procedures

Stored Procedures 

 Stored Procedures

 Stored Procedures

Deleting Records - Stored Procedure using Input Parameters

The last step in any CRUD operation is deleting the records in the table.
Let’s create a stored procedure named usp_Delete

 Stored Procedures

Execute Stored Procedure??
 

Stored Procedures

Stored Procedure using Output variables will be explained in my upcoming articles!!


(The author, Tauseef.M, is a Software Engineer at Binary Spectrum).

 

 

September 08, 2009

Using SMO for Dynamically Creating Stored Procedure and Database Tables in c#.net

-          Tauseef.M

 

According to me “Giving a deadly desired storm to your brain yields in an ‘invention ‘. 


What is SMO??

Server Management Object (SMO) is Microsoft® .NET Framework library of objects that let you manage one or more database servers. SMO can be used to examine a database’s objects and to perform a variety of administrative tasks like backing up and restoring databases, and issuing Data Definition Language (DDL) commands. Using SQL SMO you can also connect to SQL Server, iterate through a collection of database objects and perform a variety of tasks against them.
Let me demonstrate the use of SMO for dynamically creating of Stored Procedures and Database Tables.

For start up, let us first reference the appropriate assemblies that use SMO.


The two main DLLs you must reference are:

  • Microsoft.SqlServer.Smo.dll
  • Microsoft.SqlServer.ConnectionInfo.dll

You will also need the following assembly for creating indexes for primary key:
Microsoft.SqlServer.SqlEnum.dll

After adding the above assemblies let’s begin Dynamic Creation of Stored Procedure and Database Tables.

Dynamically Creating Database Tables

Below is a simple Code that creates the database table known as tblEmployee in my personal database Employee with a primary key and identity on the ID column.   

 //Establish Conection
            SqlConnection conn = new SqlConnection
("Server=<servername>;DATABASE=<databasename>;uid=<userid>;pwd=<pwd>");
       //Create Server instance
            Server server = new Server(new ServerConnection(conn));
       //Create Database Instance from existing databases
            Database database = server.Databases["Employee"];
       //Create Table
            Microsoft.SqlServer.Management.Smo.Table table = new
    Microsoft.SqlServer.Management.Smo.Table(database, "tblEmployee");
      
       //Create Column "ID" as Primary key
            Column IDcolumn = new Column(table, "ID");
            IDcolumn.DataType = DataType.Int; //Specify the datatype
            IDcolumn.Nullable = false;        //Allow Nulls=False
            IDcolumn.Identity = true;         //Set Identity=True
            IDcolumn.IdentitySeed = 1;        //Set Identity to start from 0
            IDcolumn.IdentityIncrement = 1; //Increment identity value by 1                                                  
          
      //Create Column "Title"
            Column TitleColumn = new Column(table, "Title");
            TitleColumn.DataType = DataType.VarChar(50);
            TitleColumn.Nullable=true;
        
      //Add Columns to the "table"
            table.Columns.Add(IDcolumn);
            table.Columns.Add(TitleColumn);
      //Create index  for primary key column "ID"
            Index prIndex = new Index(table, "PK_ID");
      //specify as primary key
            prIndex.IndexKeyType = IndexKeyType.DriPrimaryKey;           
     //Assign the column "ID" to the created Index
            prIndex.IndexedColumns.Add(new IndexedColumn(prIndex,"ID"));
     //Add the new Index to the table
            table.Indexes.Add(prIndex);
     //PHYSICALLY create the table in the database
            table.Create();

            Response.Write("Table Created Sucessfully...");


Dynamically Creating Stored  Procedures
Below is a simple Code that creates the Stored Procedure known as “
dsp_created “in my personal database Employee with @cityid being the input variable.        

 

//Establish Conection
            SqlConnection conn = new SqlConnection
("Server=<servername>;DATABASE=<databasename>;uid=<userid>;pwd=<pwd>");
       //Create Server instance
        Server server = new Server(new ServerConnection(db));
        //Select the database where stored procedure needs to be added
        Database dsb = server.Databases["Employee"];

        //Create a Stored Procedure named "dsp_created" in "Employee"
        StoredProcedure sp = new StoredProcedure(dsb, "dsp_created");
        sp.TextMode = false;        //set TextMode as false
        sp.AnsiNullsStatus = false; //set AnsiNullsStatus as false
        sp.QuotedIdentifierStatus = false;

        //Add an input parameter "@cityid" to the Stored Procedure
     StoredProcedureParameter idparam = new   
           StoredProcedureParameter(sp, "@cityid", DataType.Int);
        sp.Parameters.Add(idparam);
        //The Sql Statement
        sp.TextBody = "Select *from tblCity where Citycode= @cityid";
        //PHYSICALLY create Stored Procedure
        sp.Create();

        Response.Write("Stored Procedure Created Sucessfully....");

Dynamically deletion of stored procedure is also very simple, which will be explained later.    

(The author, Tauseef.M, is a Software Engineer at Binary Spectrum.)

 

Blog Privacy Terms of Use  
FaceBook twitter linkedin delicious rss