Beruflich Dokumente
Kultur Dokumente
Ingeniera en Sistemas
Sistemas Operativos
Ing. Ricardo Beltrn
Nombres Carnet
Josseline Luca Romn Martnez 0900 11 6552
Jorge Armando Martnez Martnez 0900 08 3046
Los primeros gestores de archivos fueron creados para sistemas operativos con interfaces de
usuario de smbolos (no grficos). Estos gestores de archivos generalmente representaban las
unidades, particiones y directorios en su distribucin fsica real y permitan un nmero limitado de
operaciones sobre estos recursos. El primer gestor de archivos visual que se desarroll (aunque
an en modo texto) fue Dired, que sent las bases para los gestores de archivos que surgieron a
continuacin. Con el advenimiento de las interfaces, los gestores de archivos adquirieron
diferentes funcionalidades, como la habilidad de asociar tipos de archivos a programas, y
facilitaron la comprensin de conceptos mediante la representacin grfica de cada recurso,
identificado con un icono.
Herramientas Utilizadas
El desarrollo de la aplicacin Simulador de Gestin de Archivos se realiz con la herramienta
Jquery, la cual es una herramienta fcil de manejar, rpida y pequea. Se pueden realizar cosas
similares a los documentos de HTML, as como la manipulacin, el control de eventos, animacin
y Ajax que es mucho ms simple con un API fcil de usar que funciona a travs de una multitud
de navegadores. Con una combinacin de flexibilidad y extensibilidad, jQuery ha cambiado la
forma en que millones de personas escriben JavaScript. As tambin se utiliz Angular Js que es
un framework de JavaScript de cdigo abierto, mantenido por Google, que ayuda con la gestin de
lo que se conoce como aplicaciones de una sola pgina. Su objetivo es aumentar las aplicaciones
basadas en navegador con (MVC) Capacidad de Modelo Vista Controlador, en un esfuerzo para
hacer que el desarrollo y las pruebas ms fciles.
Otra herramienta utilizada fue Amplify Js su objetivo es simplificar todas las formas de manejo de
datos, proporcionando una API unificada para diversas fuentes de datos. Componente de almacn
de amplificacin se encarga de almacenamiento persistente del lado del cliente, utilizando
estndares como localStorage y sessionStorage, pero caer en implementaciones no estndar para
navegadores antiguos.
Para el diseo de dicha aplicacin se utiliz una herramienta llamada Bootstrap, es un marco
frontal elegante, intuitivo y de gran alcance para un desarrollo web ms fcil y rpido.
Esta herramienta posee diferentes estilos y efectos (basados en jquery) los cuales crean una
interfaz ms agradable al usuario.
Manejo de la aplicacin
Estando dentro de la aplicacin se mostrar la siguiente pantalla:
3. Luego de haber ingresado todos los datos, deber presionarse el botn Save, el cual
agregara el archivo a la tabla de locacion y asignara los espacios que ocupara en el disco
duro virtual.
4. Al haber agregado el archivo tambin se pintaran en una matriz los espacios que este
ocupara en el disco duro.
Rename: Esta opcin permitir renombrar el archivo ingresado, para ello deber presionar
View: Esta opcin permitir mostrar el detalle del nombre y contenido del archivo, para
Para ver una demostracin de la utilizacin de la aplicacin, puede ingresar al siguiente link:
http://youtu.be/xXjPq-qoe78
Cdigo utilizado en la aplicacin
References:
<script src="js/jquery.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/angular.min.js"></script>
<script src="js/angular-bootstrap.min.js"></script>
<script src="js/amplify.min.js"></script>
<script src="js/app-controllers.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen" />
<link href="css/bootstrap-theme.min.css" rel="stylesheet" media="screen" />
<link href="css/app.css" rel="stylesheet" media="screen" />
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!--[if lt IE 9]>
<script src="js/json2.min.js"></script>
<script src="js/html5shiv.min.js"></script>
<script src="js/respond.min.js"></script>
<![endif]-->
Codigo General:
<script type="text/javascript">
jQuery(function() {
jQuery("#save").click( function(){
if ((nameFile!="")&&(text!="")) {
var parametros = {
"nameFile":nameFile,
"texto":text
};
jQuery.ajax({
data: parametros,
url: 'simulador.php',
type: 'post',
dataType: "json",
$("#fat").html(response.files);
// $("#resultado").html(response.errorMensaje);
$("#sectores").html(response.disk);
$("#bar").html(response.bar);
jQuery("#nameFile").val("");
jQuery("#text").val("");
jQuery("#nameFile").focus();
});
});
jQuery("#btn-saveRename").click( function(){
var parametros = {
"nameFile":nameFile,
"file":file
};
jQuery.ajax({
data: parametros,
url: 'rename.php',
type: 'post',
dataType: "json",
beforeSend: function () {
},
$("#fat").html(response.files);
$("#myModal").modal('hide')
}
});
});
});
function deleteFile(file) {
var parametros = {
"file":file,
};
jQuery.ajax({
data: parametros,
url: 'delete.php',
type: 'post',
dataType: "json",
beforeSend: function () {
},
$("#fat").html(response.files);
$("#sectores").html(response.disk);
$("#bar").html(response.bar);
});
$("#fileRenamed").val(name);
$("#idfile").val(file);
var parametros = {
"fatIndex":fatIndex
};
jQuery.ajax({
data: parametros,
url: 'view.php',
type: 'post',
dataType: "json",
beforeSend: function () {
},
$("#myModal2").modal();
$("#textview").html(response.texto);
$("#titulotext").html(name);
});
}
Manipulacin de Archivos
Archivos PHP: file.php, simulador.php, rename.php, view.php, delete.php
Codigo HTML:
<body>
<div class="panel panel-primary content-wrap">
<div class="panel-heading">
<h2>Sistema de Archivos</h2>
</div>
<br/>
<br/>
<div class="subcontent">
<div class="container" ng-controller="TestController">
<div class="row">
<form action="#" id="archivo" class="form">
<div class="col-lg-3">
<input id="nameFile" type="text" class="form-control" placeholder="Nombre Archivo">
<br/>
<div style="width:800px">
<textarea id="text" class="form-control" rows="3"></textarea>
</div>
<br/>
<button id ="save" type="button" class="btn btn-success">
<span class="glyphicon glyphicon-floppy-disk"></span>
Save
</button>
</div>
</form>
</div>
<div id="bar">
<?php
include_once("file.php");
<br/>
<br/>
</div>
</div>
</div>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
</div>
</div><!-- /.modal-content -->
</div><!-- /.modal-dialog -->
</div><!-- /.modal -->
</body>