Monday, June 20, 2011

Sieena's Redesign of Hospital San Jose Tec de Monterrey's Website Connects the Hospital, its Visitors and Partners

LOS ANGELES, Jun. 14, 2011 / --Sieena (www.sieena.com), a leading nearshore software development firm specializing in Microsoft technologies, announces the launch of the upgraded website for Hospital San Jose Tec de Monterrey and Santos y De la Garza Evia Foundation, www.hsj.com.mx. The new site design greatly enhances navigation for users to easily find information from both institutions.

The former website contained valuable information, but the design and structure made it difficult for visitors to find the right information and to be aware of the connection between the two institutions. "Sieena is focused on helping us serve the needs of our visitors and partners," says Juan Eduardo Lopez Falconi, Director of Communications and Marketing, at Hospital San Jose Tec de Monterrey. "Our new website demonstrates that Sieena understands the hospital's needs, operations, and goals."

Sieena made sure to meet Hospital San Jose Tec de Monterrey's principal objectives:

  • Integration -Unify the websites of the hospital and its partner without losing the unique essence of each one.
  • Services Promotion -Create a website where the services of all institutions are clearly stated and promoted.
  • Interaction- Provide visitors with a more intuitive and productive experience.
  • Branding -Present a renovated website parallel to the services provided in the hospital.

About Sieena

Sieena is a nearshore software development firm specializing in Microsoft technologies. Headquartered in Los Angeles, Sieena builds and maintains business-critical web platforms and is a certified Microsoft Gold Partner. For more information, visit www.sieena.com or for media inquiries, contact Alice Gomez of DIALOGO at alice@dialogo.us.

About Hospital San Jose Tec de Monterrey

Hospital San Jose Tec de Monterrey is a world-class hospital accredited by the Joint Commission International in 2007 for its high quality and best-in-class patient care. Since 1969, the hospital has focused on the well-being of its patients by providing the right mix of cutting edge technology, warm and compassionate care, and the best medical professionals and procedures, in a cost effective way. For more information, visit www.hsj.com.mx.

Wednesday, May 4, 2011

Benefits Of An Employee System For Your Business

An employee information management is a crucial part of any business and a valuable investment. The daily work and contributions of your team members play a major role in the success of your company, and it is important that you manage them accordingly. Many businesses are now considering the use of an employee information system to help manage the needs of the human resources department and utilize all of their employees to the highest ability level. When this type of management system is used successfully within an organization, HR operations will run more efficiently and a significant costs savings can be seen.

Digital employee data management is generally run through an easy to use web based platform. In a digital system, information can be easily stored and retrieved. This includes items such as employee contact information, payroll reports, job descriptions, government laws and current and historical leave tracking. Additional information stored in a web based system includes application and hiring data, human resources policies, handbooks and emergency contacts. The management system will track information about each employee, including the time they devote to a certain project, daily work output, performance records, training and management skills. This information can be helpful when deciding on promotions and writing evaluations.

When deciding on an employee information management system, make sure to choose one that works with the existing set up of your company's human resources department. This will ensure high productivity and the best use of employee time. Make sure that the management system offers a variety of helpful tools and is user friendly and can be easily accessed by your employees, manager and the human resources team. Decide what features your business finds the most important and make sure the system you choose offers these items in an easy to use format.

Your human resources team will see improved productivity and a variety of other benefits when using an employee information management system. These tools will help reduce the HR daily workload by eliminating the redundancy of paperwork and administrative tasks and also ensuring data accuracy. Employee data management is an important part of any business and maintaining an organized and smoothly run HR department is crucial to a satisfying work experience. By streamlining the daily tasks of your human resources team with the technology of a web based data system, your company will experience increased productivity, employee satisfaction and a significant cost savings.

For additional information on how can you implement an HR portal based on SharePoint, see www.365kin.com

Principles Of Design

By Guillermo Cedillo

There are four principles of design: balance, emphasis, rhythm, and unity. These principles of design help you to combine the visual elements into a good design.

Balance

Visual interest is what you balance in design. Different colors, shapes sizes, etc. create different degrees of interest. It is the distribution of this interest that you need to control.

Each element on a layout has visual weight that is determined by its size, darkness or lightness, and thickness of lines. There are two basic approaches to balance: symmetrical and asymmetrical.

Symmetrical balance is an arrangement of elements so that they are evenly distributed to the left and to the right of center. Symmetrical balance can communicate strength and stability and is appropriate for traditional and conservative publications, presentations, and web sites. Asymmetrical balance can imply contrast, variety, movement, surprise, and informality. It is appropriate for modern and entertaining publications, presentations, and web sites.

1

Symmetrical balance is achieved by placing elements in a very even fashion in the design. If you have a large, heavy element on the right side, you'll have a matching heavy element on the left. Centering is the easiest way to get a symmetrically balanced page. But be careful, as it can be difficult to create a centered design that doesn't look flat or boring. If you want a symmetrically balanced design, it's better to create the balance with different elements - such as an image on the left and a large block of heavier text to the right of it.

Asymmetrical balance is an arrangement of unlike objects of equal weight on each side of the page. Color, value, size, shape, and texture can be used as balancing elements. Asymmetrically balanced pages can be more challenging to design - as they don't have elements matched across the centerline of the design. For example, you might have a large element placed very close to the centerline of the design. To balance it asymmetrically, you might have a small element farther away from the centerline. If you think of your design as being on a teeter-totter or seesaw, a lighter element can balance a heavier one by being further away from the center of gravity. You can also use color or texture to balance an asymmetrical design.

2

Sometimes the purpose of the design makes an off-balance or discordant design work well. Designs that are off-balance suggest motion and action. They make people uncomfortable or uneasy. If the content of your design is also intended to be uncomfortable or make people think, a discordantly balanced design can work well.

Rhythm

Rhythm in design is also known asrepetition. Rhythm is a pattern created by repeating elements that are varied that allows your designs to develop an internal consistency that makes it easier for your customers to understand. Once the brain recognizes the pattern in the rhythm it can relax and understand the whole design.

3

Repetition (repeating similar elements in a consistent manner) and variation (a change in the form, size, or position of the elements) are the keys to visual rhythm. Placing elements in a layout at regular intervals creates a smooth, even rhythm and calm, relaxing mood. Sudden changes in the size and spacing of elements creates a fast, lively rhythm and an exciting mood.

Gestalt

Gestalt is a general description for the concepts that make unity and variety possible in design. It’s an ability of the mind to see unified “wholes” from the sum of complex visual parts. Some principles of gestalt are Proximity, Similarity, Continuance, Closure, Uniform Connectedness, and 1+1=3 Effects.

4

Emphasis

Emphasis (or dominance) in design provides the focal point for the piece. It is a way of making the element that is most important stand out in the design. Every layout needs a focal point to draw the reader’s eye to the important part of the layout. Generally, a focal point is created when one element is different from the rest but is necessary to avoid too many focal points, because it will defeat the purpose. When everything has equal emphasis at best it can make the piece appear busy, and at worst the design will be boring and unappealing.

Emphasis can be achieved by:

· Using semantic markup will provide some emphasis, even without any styles.

· Change the size of fonts or images to emphasize or de-emphasize them in the design. Use bold, black type for headings and subheads and much lighter text for all other text. Place a large picture next to a small bit of text.

· Using contrasting colors can provide emphasis. Use a series of evenly spaced, square photographs next to an outlined photograph with an unusual shape.

· Put an important piece of text on a curve or an angle while keeping all of the other type in straight columns.

· Use colored type or an unusual font for the most important information.

Unity

Unity (or proximity) helps all the elements look like they belong together. Readers need visual cues to let them know the piece is one unit-the text, headline, photographs, graphic images, and captions all go together. Elements that are positioned close to one another are related while elements that are farther apart are less related.

5

Unity can be accomplished by:

· Been consistent with the type font, sizes, and styles for headings, subheads, captions, headers, footers, etc. throughout the publication, presentation, or web site.

· Positioning elements that are to one another are related while elements that are farther apart are less related.

· Using only one or two typestyles and vary size or weight for contrast throughout the report.

· Repeat a color, shape, or texture in different areas throughout.

· Choose visuals that share a similar color, theme, or shape.

References

Web Style Guide: Basic Design Principles for Creating Web Sites, by Patrick J. Lynch and Sarah Horton.http://webstyleguide.com/

Gestalt psychology
http://en.wikipedia.org/wiki/Gestalt_perception

Unity In Design: Creating Harmony Between Design Elements, by Steven Bradley
http://www.vanseodesign.com/web-design/design-unity/

Art 104: Design and Composition
http://daphne.palomar.edu/design/Default.htm

The Basics of Graphic Design
http://www.online.tusc.k12.al.us/tutorials/grdesign/grdesign.htm

No-brainer Web Services for Ajax using .NET

By Guillermo Cedillo

Use Microsoft Ajax to extend you services

If you want your service works as a REST service and return JSON is not necessary to do some complex modifications in the web.config or import special libraries. When you have a WCF or an asmx web service already implemented, the easiest and cleaner way to extend your services is using the ScriptManager Control of Microsoft Ajax.

First, enable your service to work with the Script Manager add or uncomment [ScriptService] in every web service that you want to extend.

1

Then in your page add the Script Manager and add the reference to your services like this:

<asp:ScriptManagerID="ScriptManager1"runat="server">

<Services>

<asp:ServiceReferencePath="~/WebService1.asmx"/>

Services>

asp:ScriptManager>

And that’s all you need. Now you can use your web services with javascript!

$.getJSON("WebService1.asmx/HelloWorld", function(data) {

alert(data.d);

});

Use ADO.NET Data Services

If you want an extreme REST service with complex queries, inserts, updates and deletes, there’s a very easy way to add this functionality in .NET.

First add the ADO.NET Entity Data Model to your project.

2

Then configure your Model. It is as easy as doing drag and drop from the tables in the data base. If you want more complex functions as implement store procedures or complex relations please visit this reference.

3

Then add a ADO.NET Data Service:

4

Then just do a relationship between your Model and the REST Service adding the Model class to the generic implementation of the DataService and set the access permissions for your tables.

5

After this the service has the ability to do complex operations in the query like:

/Person?$filter=id eq 1
/Person?$filter=id eq 10&$select=Name

And use the request verb to perform selects, inserts, deletes and updates as follow:

GET – select
POST – insert
PUT – update
DELETE – delete

For more information please visit http://msdn.microsoft.com/en-us/data/ee720180.aspx. Here you will find very nice tutorials and examples.

Return JsonResult in an ASP.NET MVC Controller

The last one is for ASP.NET MVC and it’s very easy! Just add JsonResult to the controller actions:

6

And that’s it!

I hope to see you again around the blog J

Using the: SharePoint Data-View web part

A data view web part is very useful when comes to SharePoint display forms customization. You can add this web part by using the SharePoint designer tool.

1. Insert a data view web part onto the page you want to display in the list by selecting Data View > Insert Data View from the main menu.

1

2. Using the Data Source Library Task Pane in SharePoint designer select ‘Connect to another library‘ and browse to the site that contains the list you wish to display.

2

3. Expand the new site in the Data Source Library Task Pane and select the list or library that contains the information you wish to display. From the drop down select ‘Show Data‘ to populate the Data Preview tab.

3

4. From the list of columns, select the ones that you wish to display and select ‘Insert selected fields as multiple item view from the drop down menu at the top of the window. This will populate the data view with sample information (in a table by default). At this stage you may get an error in the design view that states:

“The server returned a non-specific error when trying to get data from the data source. Check the format and content of your query and try again. If the problem persists, contact the server administrator”.

4

This can be corrected by modifying the tag of the element of the data view to contain the reletive url of the site for the WebUrl parameter (look at the default parameters to find this out – should be something similar to ‘/news/’).

5

Extending ObservableCollection to notify when an Item has changed.

By Miguel Juárez

There are several times that we would like that our collection would have the ability to notify not only when an element is added or removed from the collection itself (like the ObservableCollection does), but also to notify when any of the items’ property changes (when the items themselves are already implementing the INotifyPropertyChanged interface). Here I propose a solution for this problem.

What I’ll basically do is to extend ObservableCollection to provide for such capabilities. I will also define a new EventHandler (with a new EventArgs type) which the consumer can subscribe to get information from the PropertyChanged, such as the Property Name, or the Item’s Index in the collection.

public class NotifyCollectionChangeEventArgs : PropertyChangedEventArgs

{

public int Index { get; set; }

public NotifyCollectionChangeEventArgs(int index, string propertyName)

: base(propertyName)

{

Index = index;

}

}

public class NotifiableCollection: ObservableCollection where T: class, INotifyPropertyChanged

{

public event EventHandler<NotifyCollectionChangeEventArgs> ItemChanged;

protected override void ClearItems()

{

foreach (var item in this.Items)

{

item.PropertyChanged -= ItemPropertyChanged;

}

base.ClearItems();

}

protected override void SetItem(int index, T item)

{

this.Items[index].PropertyChanged -= ItemPropertyChanged;

base.SetItem(index, item);

this.Items[index].PropertyChanged += ItemPropertyChanged;

}

protected override void RemoveItem(int index)

{

this.Items[index].PropertyChanged -= ItemPropertyChanged;

base.RemoveItem(index);

}

protected override void InsertItem(int index, T item)

{

base.InsertItem(index, item);

item.PropertyChanged += ItemPropertyChanged;

}

private void ItemPropertyChanged(object sender, PropertyChangedEventArgs e)

{

T changedItem = sender as T;

OnItemChanged(this.IndexOf(changedItem), e.PropertyName);

}

private void OnItemChanged(int index, string propertyName)

{

if (ItemChanged != null)

{

this.ItemChanged(this, new NotifyCollectionChangeEventArgs(index, propertyName));

}

}

}

The Importance of building a correct social media strategy for IT companies

Nowadays, many IT companies have realized the importance of using social media to promote their products and services. However, most of these companies do not have a structured plan for making this strategy work properly.

There are IT companies who believe that developing a social media strategy consists only of creating a Twitter and a Facebook account, hoping that costumers will instantly arrive and start following.

However like any other marketing plan, there is a process that must be followed in order to develop a proper social media strategy. First of all it is important to identify the market that the company wishes to send the final message, in other words, you need to identify which is your target market.

Some questions you can do to identify your target market are:


1. Who are they?
2. What solutions are looking for?
3. Which websites they visit frequently?
4. Which products they have purchased?
5. What language do they use?

Once you have identified your target market it is necessary that all the information you offer in the social networks be focused on those people and their needs. It is important not to jump directly to start trying to sell your services using social media, you need first to try to inform and help people that are possibly going to buy your products.

A great way to do this is by creating a company blog and sharing your articles or news related to the technology industry. By doing this you build trust and automatically positioned as a credible company in the industry.

As you could see, is of great importance to create a proper social media strategy to promote and supply the products of technology companies today. Remember that the most important aspect is to provide solutions and great content that will help your target market; sales and leads will come on their own.

negocios por internet