Major Fields of Computer Science
Major Fields of Computer Science
Hardware
Printed circuit board Very-large-scale integration
Peripheral Energy consumption
Integrated circuit Electronic design automation
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 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.