We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

The DeforaOS desktop environment

00:00

Formal Metadata

Title
The DeforaOS desktop environment
Subtitle
An alternative desktop for all ranges of devices
Title of Series
Number of Parts
199
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
The DeforaOS desktop environment is one of three major components from the DeforaOS Operating System project. It is Open Source and meant to be portable, currently supporting Linux, *BSD, MacOS X, and possibly more. More than just an alternative desktop, it can be adapted for embedded use, be it with a stylus or with finger-based interaction. It has already been released and presented as a Debian-based smartphone (Openmoko) and a NetBSD-based tablet device for instance. The DeforaOS Project was started in 2005 with one specific goal: seamlessly integrating software on personal devices (workstation, laptop, PDA...), possibly involving the migration of running applications across them. While this is still being worked on (with a working prototype), the development of the project involved a deep understanding of the design and implementation of existing systems. Therefore, a number of components has been developed again from scratch, so as to more easily support the more innovative components. Doing so quickly highlighted three major parts: a self-hosted environment (libc, basic tools, assembler and compiler), the distributed framework (main objective of the project), and a desktop environment which is what will be presented here. While initially intended to fully grasp the specific constraints of GUI applications when supporting the distributed framework for the DeforaOS Project, it is meant to be fully usable and sufficient for regular desktop use, including a file manager, desktop manager, panel, web browser, e-mail client, telephony application and more. The DeforaOS desktop is currently based on the Gtk+ toolkit, usually requiring version 2.6 or newer (including Gtk+ 3.0). It can be found packaged for Debian (via the hackable:1 project), FreeBSD (official ports), NetBSD and more (via pkgsrc).
Internet forumSet (mathematics)WindowSlide ruleOpen sourceData managementArithmetic progressionBitWeightDefault (computer science)Integrated development environmentPhysical systemGraph (mathematics)Network topologyProgram slicingSheaf (mathematics)Vector potentialLecture/Conference
Source codeMoment (mathematics)Open sourceRight angleMeta elementException handlingLibrary (computing)Functional (mathematics)Point (geometry)Cartesian coordinate systemRegular graphUbiquitous computingPrototypeOperating systemTablet computerSoftware frameworkMaxima and minimaImplementationMereologyPhysical systemWindowContext awarenessDifferent (Kate Ryan album)SoftwareIntegrated development environmentShape (magazine)Extension (kinesiology)Kernel (computing)EllipseComponent-based software engineeringCompilerKeyboard shortcutMultiplication signPhysicalismComplete metric spaceComputing platformArithmetic progressionNumberSmartphoneSoftware developerFrustrationWorkstation <Musikinstrument>LaptopComputer fileNetwork topologyMathematicsRepository (publishing)2 (number)Volume (thermodynamics)Instance (computer science)Goodness of fitAsynchronous Transfer ModeWeightFunction (mathematics)Default (computer science)Graphics tabletGame controllerTouchscreenSlide ruleSound effectSharewareCellular automatonoutputTraffic reportingSpecial unitary groupForm (programming)Square numberRow (database)ExistenceVector potentialVideo game consoleMechanism designVirtual machineCategory of beingWater vaporCentralizer and normalizerObservational studyGraph (mathematics)Extreme programmingSinc functionWordQuicksortExecution unitLattice (order)Image registrationVideo gameLecture/Conference
MathematicsVideo game consoleInferenceConsistencyCartesian coordinate systemCategory of beingTouchscreenBitComputer clusterRight angleSource codeComputer animation
Overlay-NetzVideo gameCovering spaceCartesian coordinate systemAsynchronous Transfer ModeChannel capacityPoint (geometry)TouchscreenUser interfaceRegular graphFiber (mathematics)Wave packetSmartphoneWindowSynchronizationComputer iconConnected spaceWebcamTowerDigital photographySound effectSharewareComputer fileLecture/Conference
Data storage deviceAsynchronous Transfer ModeCartesian coordinate systemWireless LANPhysical systemLine (geometry)MultilaterationSource code
InformationTask (computing)FamilyTouchscreenBitGreatest elementElectronic mailing listEinbettung <Mathematik>Physical systemComputer iconFrequencyWeb browserBefehlsprozessorForm (programming)Universe (mathematics)ProteinView (database)NumberSource codeProgram flowchartComputer animation
Keyboard shortcutMultiplication signOnline helpGUI widgetFile viewerCondition numberComponent-based software engineeringBitSinc functionAsynchronous Transfer ModeFunctional (mathematics)Cartesian coordinate systemWeb pageINTEGRALGastropod shellComputer animationJSON
SpacetimePresentation of a groupComputer fileIntegrated development environmentInterface (computing)Right angleData managementCartesian coordinate systemWeb pagePhysical systemNumberMechanism designDifferent (Kate Ryan album)Selectivity (electronic)Line (geometry)Asynchronous Transfer ModeLogicQuicksortInstance (computer science)CodePosition operatorReal-time operating systemRepository (publishing)Water vaporPartition (number theory)Digital photographyView (database)Scripting languageBitOpen sourcePlug-in (computing)Functional (mathematics)Software development kitDefault (computer science)Regular graphSoftware developerFunction (mathematics)Program flowchart
Client (computing)EmailPlug-in (computing)Electronic mailing listPlastikkarteAsynchronous Transfer ModeINTEGRALFilm editingPlanningLimit (category theory)Shared memoryRoutingProgram flowchartSource codeJSONXML
Message passingProteinField (computer science)EmailInstance (computer science)CountingComputer filePasswordSoftware bugConfiguration spaceSlide ruleComputer fontPlug-in (computing)Software testingProgram flowchart
Hand fanElectronic mailing listClient (computing)Task (computing)Cartesian coordinate systemStudent's t-testConstraint (mathematics)JSONProgram flowchart
Web browserOnline helpWindowRight angleWorkstation <Musikinstrument>Asynchronous Transfer ModePublic key certificateConnected spaceProxy serverElectronic mailing listMultiplication signCellular automaton1 (number)FamilyDecision theoryJSONXMLSource code
Cheat <Computerspiel>BitEmulatorRadical (chemistry)Einbettung <Mathematik>Multiplication signConsistencyWindowHypermediaClosed setVideoconferencingWeb browserCommunications protocolFamilyProgram flowchartJSONLecture/Conference
SmartphoneVideoconferencingBitRight angleBootingHypermediaComputer simulationSpeech synthesisInterface (computing)Software developerComputing platformTouchscreenProgram flowchartComputer animationSource codeJSON
FamilyIntegrated development environmentNumberVirtual realityImage resolutionTouchscreenProfil (magazine)Component-based software engineeringSet (mathematics)Asynchronous Transfer ModeLimit (category theory)Web browserCartesian coordinate systemComputer iconGraph (mathematics)Fiber (mathematics)WordCodeInterface (computing)Menu (computing)Right angleThomas BayesSpeech synthesisData managementConfiguration spaceComputer fontWindowGreatest elementMatrix (mathematics)1 (number)Radical (chemistry)BitFunctional (mathematics)Computer filePercolation theoryView (database)Default (computer science)Scaling (geometry)Source codeComputer animation
Position operatorImage resolutionBitInterface (computing)Integrated development environmentCartesian coordinate systemProfil (magazine)Computer simulationMereologyPhysical systemGraph (mathematics)Process (computing)Computer iconComputer fontBranch (computer science)Term (mathematics)CoprocessorArmDot productTouchscreenSource code
Graphical user interfaceGeneric programmingVideo game consoleIntegrated development environmentAbstractionDatabaseLibrary (computing)SequelMultiplication signCartesian coordinate systemUser interfaceDrop (liquid)Instance (computer science)PressureView (database)Sheaf (mathematics)Configuration spaceAreaSquare numberRight angleFunction (mathematics)SequenceVideoconferencingWindowConnected spaceDevice driverTable (information)Local ringAsynchronous Transfer ModeServer (computing)MereologyWeb 2.0JSONXMLUMLSource code
Asynchronous Transfer ModeMultiplication signRevision controlComputer configurationMenu (computing)CodeCompilerFunctional (mathematics)FlagCartesian coordinate systemSmartphoneTouchscreenNumberAutomatic differentiationDifferent (Kate Ryan album)Speech synthesisEndliche ModelltheorieOpen sourcePersonal digital assistantData miningJSON
RoutingProcess (computing)Interface (computing)Atomic numberAsynchronous Transfer ModeDean numberNetwork topologyVariety (linguistics)Suite (music)Sinc functionWave packetObservational studyInternetworkingRow (database)Cartesian coordinate systemBinary codePhysical systemMereologyDialectBuildingSet (mathematics)Multiplication signPresentation of a groupVelocityModal logicLevel (video gaming)Form (programming)Point (geometry)Software bugSoftwareComputing platformInformation securityLine (geometry)Electronic mailing listTouchscreenBridging (networking)1 (number)NeuroinformatikCommutatorMessage passingAreaDirect numerical simulationCurvatureServer (computing)Bit rateProfil (magazine)System callModemRootConfiguration spaceComputer fileRight angleMenu (computing)Lecture/Conference
Shared memoryDifferent (Kate Ryan album)Computing platformPhysical systemGraph (mathematics)Personal digital assistantConfiguration spacePoint (geometry)Cross-platformWindowSocial classBitDirectory serviceExtension (kinesiology)Authoring systemEndliche ModelltheorieForcing (mathematics)Computer fileOperating systemNormal (geometry)Source code
Open sourceForcing (mathematics)Different (Kate Ryan album)Configuration spaceComputing platformSharewarePhysical systemMedical imagingExecution unitMultiplication signTouchscreenReplication (computing)Electronic mailing listIntegrated development environmentWindowData managementOnline helpCartesian coordinate systemComputer-assisted translationMeta elementSource codeJSON
Computer-assisted translationBinary codeSoftware frameworkRow (database)Computer architectureMultiplication signSheaf (mathematics)Presentation of a groupMereologyGraphical user interfaceCodeWeightDisassemblerRegular graphSource code
User interfaceJava appletSocial classComputer fileMathematical analysisSoftware frameworkIntegrated development environmentGraph (mathematics)Arithmetic progressionMultiplication signLipschitz-StetigkeitRevision controlLine (geometry)CompilerPersonal digital assistantSharewareComputer animationSource codeJSON
WeightPoint (geometry)FreewareBitPhysicalismLipschitz-StetigkeitCompilerData structureBinary codeSinc functionOpen setSound effectCartesian coordinate systemVirtual machinePhysical systemINTEGRALComputer architectureCombinational logicAsynchronous Transfer ModeConfiguration spaceNumberTrailSet (mathematics)Multiplication signSoftware testingTheoryLetterpress printingDifferent (Kate Ryan album)Connected spaceMechanism designInstance (computer science)Graph (mathematics)Condition numberPower (physics)Mathematical analysisArithmetic meanEqualiser (mathematics)Pairwise comparisonNetwork topologyElectric generatorStudent's t-testLocal ringSource code
MereologyCommutatorPhysical systemSet (mathematics)BuildingScripting languageParameter (computer programming)Default (computer science)Medical imagingWeightMultiplication signForestNetwork topologySource code
outputPersonal digital assistantLimit (category theory)Arithmetic meanBinary codeSoftwareAddress spaceKeyboard shortcutElectronic visual displayOpen sourceGame controllerMedical imagingCanonical ensembleVideo gameInterface (computing)Maxima and minimaComplex (psychology)Physical systemTriangleUtility softwareWrapper (data mining)Set (mathematics)PlastikkarteEndliche ModelltheoriePosition operatorRepository (publishing)Point (geometry)Gastropod shell1 (number)Scripting languageBitElectronic mailing listStapeldateiMultiplication signPerturbation theoryKernel (computing)Greatest elementCartesian coordinate systemSystem callRevision controlSoftware frameworkSoftware developerMereologyLibrary (computing)Different (Kate Ryan album)CodeForm (programming)Web pageFamilyDirected graphRemote procedure callWeightMultiplicationHookingLengthComputing platformBootingSpherical capRight angleLine (geometry)Computer fileLipschitz-StetigkeitOperator (mathematics)Integrated development environmentOpen setLatent heatServer (computing)Equaliser (mathematics)Computer hardwareAndroid (robot)Source codeLecture/Conference
Transcript: English(auto-generated)