DZone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
Refcards Trend Reports Events Over 2 million developers have joined DZone. Join Today! Thanks for visiting DZone today,
Edit Profile Manage Email Subscriptions Moderation Admin Console How to Post to DZone Article Submission Guidelines
View Profile
Sign Out
Refcards
Trend Reports
Events
Zones
Culture and Methodologies Agile Career Development Methodologies Team Management
Data Engineering AI/ML Big Data Data Databases IoT
Software Design and Architecture Cloud Architecture Containers Integration Microservices Performance Security
Coding Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks
Culture and Methodologies
Agile Career Development Methodologies Team Management
Data Engineering
AI/ML Big Data Data Databases IoT
Software Design and Architecture
Cloud Architecture Containers Integration Microservices Performance Security
Coding
Frameworks Java JavaScript Languages Tools
Testing, Deployment, and Maintenance
Deployment DevOps and CI/CD Maintenance Monitoring and Observability Testing, Tools, and Frameworks

What are Enterprise Applications?

Yunus Emre Keskin user avatar by
Yunus Emre Keskin
·
Mar. 15, 14 · Interview
Like (6)
Save
Tweet
Share
31.86K Views

Join the DZone community and get the full member experience.

Join For Free

hi everyone,

in my article we will be talking about enterprise software and enterprise applications. we’ll discuss topics such as development of this software and software that corporations will need.

what is enterprise software?

enterprise

let’s a take a look at the definitions of enterprise applications below:

according to microsoft ; an enterprise application is a business application, obviously. as most people use the term, it is a big business application. in today’s corporate environment, enterprise applications are complex, scalable, distributed, component-based, and mission-critical. they may be deployed on a variety of platforms across corporate networks, intranets, or the internet. they are data-centric, user-friendly, and must meet stringent requirements for security, administration, and maintenance. in short, they are highly complex systems.

according to gartner ; enterprise application software includes content, communication, and collaboration software; crm software; digital and content creation software, erp software; office suites; project and portfolio management; and scm software.

according to martin fowler ; enterprise applications are about the display, manipulation, and storage of large amounts of often complex data and the support or automation of business processes with that data.

enterprise as work means communities and organizations. therefore we can say enterprise applications respond to the requirements of organizations, enterprise problems and focuses these.

the common features of enterprise software?

  • extreme amount of data
  • complicated data relations
  • specific business domain
  • distributed systems and integration with other systems
  • concurrent access
  • multiple interface for user group

who develops it?

we can separate two departments according to performed jobs in software corporations. firstly, the infrastructure team develops new enterprise applications and also creates enterprise frameworks for all software systems. secondly, the developer team uses for requirements the frameworks that are developed by the infrastructure team. basic team in software corporations is infrastructure department.

i’ll shortly explain professional roles in corporation in following:

  • software engineer: implement to software requests
  • software architect / consultant: person who designs software at all level and determines relations between software
  • project manager: person who is responsible for elements such as timing, cost, management of projects
  • business domain expert / consultant: person who is experienced at business domain and comprehends functionalities/requirements of business

enterprise software categories

  • customer relationship management – crm
  • enterprise resource planning – erp
  • corporate identity management – sso with active directory
  • call center and customer support applications
  • health information management system
  • automated billing systems
  • financial -accounting- applications
  • enterprise content management system
  • business process management
  • business intelligence software
  • enterprise messaging and collaboration systems – lync
  • döküman yönetim sistemi
  • hr- human resources management
  • intranet portal

enterprise software development tecnical problems

  • transactional problems
  • physical layer’s problems
  • harmony in between business and data structures
  • error that occurs in third-party components and libraries and the whole system can be down because of these errors
  • multi-thread problems
  • it’s set to everything as default in codes when you developed a project (hardcoded texts, nonparametric controls and decision structures). we can add technical debts here
  • faults in software architecture and designs

question?

do you provide all software that it will need of a middle and small level software corporation with open source?

poster: enterprise app developer atlas (bonus)

this poster is a map of the enterprise app developer journey. helping developers make the right tool choices to reduce cost, increase revenue and capture new markets-featuring 248 tool across 27 sectors . this and similar posters and research help us to see big picture in the software development ecosystem. in the following, you will see main and sub heads contained in poster.

  • integration
    • api access gateway
    • api management
    • api directories
  • develop
    • html 5 architecture frameworks
    • css ui framework
    • javascript ui frameworks
    • html 5 hybrid tools
    • x to native converter
    • platforms with native javascript apis
    • enterprise mobile dev platforms
  • test
    • automated app testing
    • beta testing
    • app certification
    • split testing
  • deploy
    • back-end as service
    • cloud computing services
    • app stores
    • mobile application management
  • measure
    • appstore analytic
    • user analytic
    • crash analytic & bug tracing
    • feedback & helpdesk
  • market
    • appstore optimization services
    • cross promotion networks
    • app promotion campaign analytic
    • ad networks & ad exchanges
    • app monetization tools

here’s the poster and website: http://www.appdeveloperatlas.com for more detailed information about this project.

poster_1

resources

  1. http://www.webopedia.com/term/e/enterprise_application.html
  2. http://osenterprise.tumblr.com/post/71308009121/useful-links
  3. http://en.wikipedia.org/wiki/enterprise_software
  4. http://osenterprise.tumblr.com
  5. http://msdn.microsoft.com/en-us/library/aa244210(v=vs.60).aspx
  6. http://ben.balter.com/open-source-alternatives/

that’s it for now. have a good coding.

mobile app Software development Enterprise software Content management system

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • Memory Debugging: A Deep Level of Insight
  • Apache Kafka vs. Memphis.dev
  • Debugging Threads and Asynchronous Code
  • Handling Virtual Threads

Comments

Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends: