مشروعات المطلوبة ضمن مسابقة مبرمج مصر
المشروع الاول: DB Engine
الوصف :
The Database Engine is the
core service for storing, processing, and securing
data. The Database Engine
provides controlled access and rapid transaction
processing to meet the
requirements of the most demanding data
consuming applications
within your enterprise.
Use the Database Engine to
create relational databases for online transaction
processing or online
analytical processing data. This includes creating tables
for storing data, and
database objects such as indexes, views, and stored
procedures for viewing,
managing, and securing data. You can use SQL
Server Management Studio
to manage the database objects, and SQL Server
Profiler to capture server
events.
The GUI must accept the
following SQL Commands
1- Simple Select Statement
2- Insert statement
3- Update statement
4- Delete statement
5- Drop statement
6- Create statement
Build API to Connect with
programming languages is plus
المشروع الثاني : framework
الوصف :
In
computer programming, a software framework is an abstraction in
which
software
providing generic functionality can be selectively changed by user
code,
thus providing application specific software. A software framework is a
universal,
reusable software platform used to develop applications, products
and
solutions. Software Frameworks include support programs, compilers,
code
libraries, an application programming interface (API) and tool sets that
bring
together all the different components to enable development of a
project
or solution.
Frameworks
contain key distinguishing features that separate them from
normal
libraries:
inversion
of control - In a framework, unlike in libraries
or normal user
applications,
the overall program's flow of control
is not dictated by the
caller,
but by the framework.[1] default behavior - A framework has a
default
behavior. This default behavior must actually be some useful
behavior
and not a series of no-ops. extensibility - A framework can be
extended
by the user usually by selective overriding or specialized by user
code
providing specific functionality. non-modifiable framework code - The
framework
code, in general, is not allowed to be modified. Users can extend
the
framework, but not modify its code.
Build framework that can treat with Arabic
code is plus
المشروع الثالث : operating system
هذا الشروع متكون من جزئي ويعمل فيه فريق من فردين على ان يوضح كل مبرمج ما هو الجزء الذي عمل به
الجزء
الأول : Kernel
الوصف :
In
computing, the kernel (from German Kern, nucleus, core[citation
needed]) is the main component of most computer operating systems; it is a
bridge
between applications and the actual data
processing done at the
hardware
level. The kernel's responsibilities include managing the system's
resources
(the communication between hardware
and software
components).[1] Usually
as a basic component of an operating system, a
kernel
can provide the lowest-level abstraction
layer for the resources
(especially
processors and I/O
devices) that application software must
control
to perform its function. It typically makes these facilities available to
application
processes through inter-process communication mechanisms and
system
calls.
Operating
system tasks are done differently by different kernels, depending
on
their design and implementation. While monolithic kernels execute
all the
operating
system code in the same address
space to increase the
performance
of the system, microkernels run most of the operating system
services
in user space as servers, aiming to improve maintainability and
modularity
of the operating system.[2]
A range of possibilities exists
between
these two extremes.
GUI
:الجزء
الثاني
الوصف :
A
graphical user interface (GUI, commonly pronounced gooey[1]) is a type
of
user interface that allows users
to interact with
electronic devices using
images
rather than text commands. GUIs can be used in computers, handheld
devices
such as MP3 players,
portable media players or gaming devices,
household
appliances and office equipment. A GUI represents the
information
and actions available to a user through graphical icons and
visual
indicators such as secondary
notation, as opposed to text-based
interfaces, typed command labels or text navigation. The actions are
usually
performed
through direct manipulation of the graphical elements.[2]
The
term GUI is restricted to the scope of two-dimensional display screens
with
display resolutions able to describe generic information, in the tradition
of
the computer science research at the PARC (Palo Alto Research Center).
The
term GUI is rarely applied to other high-resolution types of interfaces
that
are non-generic, such as video
games (where HUD [3] is
preferred), or
not restricted to flat screens, like volumetric displays.[4]