Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 3

Major fields of computer science

Hardware
 Printed circuit board  Very-large-scale integration
 Peripheral  Energy consumption
 Integrated circuit  Electronic design automation

Computer systems organization


 Computer architecture  Real-time computing
 Embedded system  Dependability

Networks
 Network architecture  Network scheduler
 Network protocol  Network performance evaluation
 Network components  Network service

Software organization
 Interpreter  Operating system
 Middleware  Software quality
 Virtual machine

Software notations and tools


 Programming paradigm  Software framework
 Programming language  Integrated development environment
 Compiler  Software configuration management
 Domain-specific language  Software library
 Modeling language  Software repository

Software development
 Software development process  Software deployment
 Requirements analysis  Software maintenance
 Software design  Programming team
 Software construction  Open-source model

Theory of computation
 Model of computation  Computational complexity theory
 Formal language  Logic
 Automata theory  Semantics

Algorithms
 Algorithm design  Randomized algorithm
 Analysis of algorithms  Computational geometry

Mathematics of computing
 Discrete mathematics  Information theory
 Probability  Mathematical analysis
 Statistics  Numerical analysis
 Mathematical software

Information systems
 Database management system  Enterprise information system
 Information storage systems  Social information systems
 Geographic information system  Digital library
 Decision support system  Computing platform
 Process control system  Digital marketing
 Multimedia information system  World Wide Web
 Data mining  Information retrieval

Security
 Cryptography  Hardware security
 Formal methods  Network security
 Security services  Information security
 Intrusion detection system  Application security

Human–computer interaction
 Interaction design  Visualization
 Social computing  Accessibility
 Ubiquitous computing

Concurrency
 Concurrent computing  Multithreading
 Parallel computing  Multiprocessing
 Distributed computing

Artificial intelligence
 Natural language processing  Search methodology
 Knowledge representation and  Control method
reasoning  Philosophy of artificial intelligence
 Computer vision  Distributed artificial intelligence
 Automated planning and scheduling

Machine learning
 Supervised learning  Multi-task learning
 Unsupervised learning  Cross-validation
 Reinforcement learning

Graphics
 Animation  Mixed reality
 Rendering  Virtual reality
 Image manipulation  Image compression
 Graphics processing unit  Solid modeling

Applied computing
 E-commerce  Digital art
 Enterprise software  Electronic publishing
 Computational mathematics  Cyberwarfare
 Computational physics  Electronic voting
 Computational chemistry  Video game
 Computational biology  Word processing
 Computational social science  Operations research
 Computational engineering  Educational technology
 Computational healthcare  Document management
Middleware Technologies:
Middleware includes web servers, application servers, content management systems, and similar
tools that support application development and delivery.

Oracle WebLogic Server forms part of Oracle Fusion Middleware portfolio and supports Oracle, DB2,
Microsoft SQL Server, MySQL Enterprise and other JDBC-compliant databases. Oracle WebLogic
Platform also includes: JRockit, a custom JVM.

Middleware technologies are often employed to eliminate the pain of integration. A middleware
solution is essentially a layer between two systems that makes it easy for the two to communicate. It
can be considered the glue that holds together applications, making seamless connectivity possible
without requiring the two applications to communicate directly. In a highly distributed environment
in which businesses need to connect with legacy systems, cloud and SaaS applications, and business
management software such as SAP and Salesforce, the role of a middleware technology is critical.

Mule as an ESB, A Middleware Solution

MuleSoft provides a middleware solution to help businesses overcome the challenges of


integration. Mule Enterprise Service Bus is a middleware technology that quickly, easily, and
securely connects the enterprise. Unlike typical middleware software, Mule as an ESB is a Java-
based middleware solution that is easy to use and easy to scale. It can also be used as the
middleware connectivity tool with .NET connectivity, providing a more reliable and easy to use
platform solution than other options on the market. Mule Enterprise Service Bus, working with other
components of Anypoint Platform™, connects the New Enterprise with ease:

You might also like