{"id":514,"date":"2020-10-04T11:48:37","date_gmt":"2020-10-04T11:48:37","guid":{"rendered":"https:\/\/nefele.dev\/blog\/?p=514"},"modified":"2020-11-06T15:58:14","modified_gmt":"2020-11-06T15:58:14","slug":"programacion-web-con-mod-harbour-y-nefele","status":"publish","type":"post","link":"https:\/\/nefele.dev\/blog\/programacion-web-con-mod-harbour-y-nefele\/","title":{"rendered":"Mod Harbour y N\u00e9fele: Alternativas web a FoxPro"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>Sin ning\u00fan tipo de dudas, los<strong> lenguajes de programaci\u00f3n xBase<\/strong>, basados en el lenguaje dBase, son todo un ejemplo de estabilidad, y por qu\u00e9 no decirlo, de resistencia dentro del mundo de la programaci\u00f3n. Desde dBase II a ModHarbour y N\u00e9fele, un est\u00e1ndar de programaci\u00f3n que sigue vivo m\u00e1s de 40 despu\u00e9s de su creaci\u00f3n.<br \/>\n<!--more--><\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><strong>En 1979 se invent\u00f3 dBase y adem\u00e1s&#8230;<\/strong><\/p>\n<div style=\"float: left; width: 33%;\">\n<div style=\"padding-right: 10px;\">\n<div id=\"attachment_557\" style=\"width: 213px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-557\" loading=\"lazy\" class=\"wp-image-557 size-full\" src=\"https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f79e1deb6123.png\" alt=\"\" width=\"203\" height=\"273\" \/><p id=\"caption-attachment-557\" class=\"wp-caption-text\">Michael Ende publica \u00abla historia interminable\u00bb<\/p><\/div>\n<div id=\"attachment_560\" style=\"width: 213px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-560\" loading=\"lazy\" class=\"wp-image-560 size-full\" src=\"https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f79df73e15ef.png\" alt=\"\" width=\"203\" height=\"273\" \/><p id=\"caption-attachment-560\" class=\"wp-caption-text\">Sony inventa el Walkman<\/p><\/div>\n<\/div>\n<\/div>\n<div style=\"float: right; width: 33%;\">\n<div style=\"padding-left: 10px;\">\n<div id=\"attachment_559\" style=\"width: 213px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-559\" loading=\"lazy\" class=\"wp-image-559 size-full\" src=\"https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f79ac8744e77.png\" alt=\"\" width=\"203\" height=\"273\" \/><p id=\"caption-attachment-559\" class=\"wp-caption-text\">Se estrena Apocalypse Now<\/p><\/div>\n<div id=\"attachment_562\" style=\"width: 213px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-562\" loading=\"lazy\" class=\"wp-image-562 size-full\" src=\"https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f79ac940427b.png\" alt=\"\" width=\"203\" height=\"273\" \/><p id=\"caption-attachment-562\" class=\"wp-caption-text\">Su\u00e1rez elegido Primer Ministro<\/p><\/div>\n<\/div>\n<\/div>\n<div style=\"float: right; width: 33%;\">\n<div style=\"padding-left: 10px;\">\n<div id=\"attachment_558\" style=\"width: 213px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-558\" loading=\"lazy\" class=\"wp-image-558 size-full\" src=\"https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f79dd8c89249.png\" alt=\"\" width=\"203\" height=\"273\" \/><p id=\"caption-attachment-558\" class=\"wp-caption-text\">ABBA lanza \u00abChiquita\u00bb<\/p><\/div>\n<div id=\"attachment_561\" style=\"width: 213px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-561\" loading=\"lazy\" class=\"wp-image-561 size-full\" src=\"https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f79ac9f5fb8b.png\" alt=\"\" width=\"203\" height=\"273\" \/><p id=\"caption-attachment-561\" class=\"wp-caption-text\">Nace Valentino Rossi<\/p><\/div>\n<\/div>\n<\/div>\n<div style=\"clear: both;\">\n<p>&nbsp;<\/p>\n<h2>UN POCO DE HISTORIA<\/h2>\n<h3 style=\"color: #005a8c;\">Los inicios<\/h3>\n<p>Desde su aparaci\u00f3n, all\u00e1 por 1979 con el m\u00edtico <a href=\"https:\/\/es.wikipedia.org\/wiki\/DBase\" target=\"_blank\" rel=\"noopener noreferrer\">dBase II<\/a> para el sistema operativo CP\/M, el lenguaje xBase ha sabido adaptarse a las nuevas situaciones en el mundo de la programaci\u00f3n y ha estado presente en todos los sistemas operativos de los \u00faltimos 40 a\u00f1os.<\/p>\n<h3 style=\"color: #005a8c;\">xBase en los a\u00f1os 90<\/h3>\n<p>Los lenguajes <strong>xBase<\/strong> han sabido evolucionar a lo largo de los a\u00f1os, \u00abmutando\u00bb e integrando nuevas t\u00e9cnicas y metodolog\u00edas, dando\u00a0 lugar a lenguajes de programaci\u00f3n que sin duda marcaron una \u00e9poca dentro de la programaci\u00f3n en Ms-DOS tanto con <strong>dBase III<\/strong> como con <strong>clipper<\/strong>.<\/p>\n<h3 style=\"color: #005a8c;\">xBase y el cambio de siglo<\/h3>\n<p>Con la llegada de los entornos Windows, la conectividad entre ordenadores y los servidores de bases de datos, xBase\u00a0 de nuevo supo adaptarse,\u00a0 y surgieron nuevos lenguajes de programaci\u00f3n tan populares com <strong>Visual FoxPro<\/strong>, Fivewin o Xailer que fueron capaces de adoptar nuevas funcionalidades como la programaci\u00f3n orientada a objetos (<strong>OOP<\/strong>) o el acceso a bases de datos Sql como <strong>MySql<\/strong> o Ms Server.<\/p>\n<h3 style=\"color: #005a8c;\">xBase a partir del 2010<\/h3>\n<p>Posteriormente, los <strong>lenguajes xBase<\/strong> tambi\u00e9n fueron capaces de hacer frente a la popularizaci\u00f3n de<strong> nuevos sistemas operativos<\/strong> como Linux y Mac con alternativas multi plataforma con <strong>Harbour<\/strong> y xHarbour.<\/p>\n<h3 style=\"color: #005a8c;\">El futuro de xBase<\/h3>\n<p>En la actualidad, el mundo xBase est\u00e1 sufriendo otra transformaci\u00f3n, esta vez para hacer frente a la programaci\u00f3n Web e Internet, donde, de nuevo, un lenguaje de programaci\u00f3n con m\u00e1s de 40 a\u00f1os de vida, est\u00e1 demostrando poder adaptarse a esta nueva situaci\u00f3n y ser <strong>capaz de ofrecernos soluciones para iniciarnos en la programaci\u00f3n web de forma c\u00f3moda, f\u00e1cil y sencilla<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<h2>ALTERNATIVAS XBASE PARA LA PROGRAMACI\u00d3N WEB: MODHARBOUR Y N\u00c9FELE<\/h2>\n<p>&nbsp;<\/p>\n<h3 style=\"color: #005a8c;\">Mod_Harbour<\/h3>\n<p>Se trata de un Mod de apache, esto es, una\u00a0 \u00abmochila\u00bb que a\u00f1adimos a nuestro servidor web Apache para permitir que entienda el lenguaje de programaci\u00f3n Harbour y sea capaz de interpretar las instrucciones que le damos en este lenguaje.<\/p>\n<p>Su forma de funcionar es muy similar a como lo hacen otros lenguajes de<strong> programaci\u00f3n web al estilo de php<\/strong>: Guardamos nuestro c\u00f3digo fuente directamente en ficheros de texto plano alojados en el servidor web y al acceder Apache a ellos, los interpreta y devuelve el resultado al navegador del cliente.<\/p>\n<p>Disponemos de m\u00f3dulos apache para Harbour\u00a0 en 32 bit y en 64 bits tanto en Windows como el Linux<\/p>\n<p>Puedes saber m\u00e1s sobre ModHarbour\u00a0 <a href=\"https:\/\/mod-harbour.org\/\" target=\"_blank\" rel=\"nofollow,noopener noopener noreferrer\">aqu\u00ed<\/a><\/p>\n<p>Adem\u00e1s, podemos<strong> compatibilizar ModHarbour con el paradigma MVC<\/strong> gracias a la excelente librer\u00eda <strong>Mercury para Mod Harbour<\/strong>, desarrollada por\u00a0 nuestro amigo Carles Aubia y de la que puedes obtener m\u00e1s informaci\u00f3n\u00a0 <a href=\"https:\/\/modharbour.app\/compass\/\" target=\"_blank\" rel=\"nofollow,noopener noopener noreferrer\">aqu\u00ed<\/a><\/p>\n<p>&nbsp;<\/p>\n<h6 class=\"\">Fragmento de aplicaci\u00f3n web escrita con Mod_Harbour<\/h6>\n<p id=\"XJEqZCH\"><img loading=\"lazy\" class=\"alignnone wp-image-580 size-full\" src=\"https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f79b5637352a.png\" alt=\"Fragmento de aplicaci\u00f3n web escrita con Mod Harbour\" width=\"559\" height=\"392\" srcset=\"https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f79b5637352a.png 559w, https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f79b5637352a-300x210.png 300w\" sizes=\"(max-width: 559px) 100vw, 559px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h6 class=\"\">Fragmento de aplicaci\u00f3n web escrita con Mod_Harbour + Mercury MVC<\/h6>\n<p id=\"qUFmuNC\"><img loading=\"lazy\" class=\"alignnone wp-image-515 size-full\" src=\"https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f7992db292dd.png\" alt=\"Fragmento de aplicaci\u00f3n web escrita con Mod Harbour + Mercury MVC\" width=\"888\" height=\"479\" srcset=\"https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f7992db292dd.png 888w, https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f7992db292dd-300x162.png 300w, https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f7992db292dd-768x414.png 768w\" sizes=\"(max-width: 888px) 100vw, 888px\" \/><\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<div style=\"clear: both;\">\n<h3><a href=\"https:\/\/nefele.dev\" target=\"_blank\" rel=\"noopener noreferrer\">N\u00e9fele 4 Harbour<\/a><\/h3>\n<p>N\u00e9fele ofrece un punto de vista totalmente distinto a los est\u00e1ndar de programaci\u00f3n web y<strong> mucho m\u00e1s cercano a los sistemas de programaci\u00f3n tradicionales<\/strong> en entornos de escritorio.<\/p>\n<p>Uno de los objetivos que nos marcamos desde los inicios de N\u00e9fele, ha sido desarrollar una herramienta que sirva de<strong> puente entre los programas que desarrollamos en, digamos,\u00a0 \u00abmodo escritorio\u00bb y los programas que podamos desarrollar en \u00abmodo Web\u00bb<\/strong><\/p>\n<p>As\u00ed, el desarrollador de aplicaciones en clipper, Foxpro o cualquier otro lenguaje de programaci\u00f3n tradicional va a ser capaz de <strong>realizar aplicaciones web sin necesidad de tener conocimientos de tecnolog\u00edas propias del mundo web<\/strong>.<\/p>\n<p>Para realizar aplicaciones con N\u00e9fele no es necesario conocer MVC, Html, Css ni Javascript, si bien, posteriormente, el uso de estas nuevas tecnolog\u00edas tambi\u00e9n pueden ser aplicadas dentro de una aplicaci\u00f3n n\u00e9fele para extender sus posibilidades.<\/p>\n<p>N\u00e9fele, tal y como estamos acostumbrados en aplicaciones windows, genera un \u00fanico programa ejecutable (un .exe), que copiaremos a nuestro servidor web<\/p>\n<p>Esta tecnol\u00f3gia, conocida como <a href=\"https:\/\/es.wikipedia.org\/wiki\/Interfaz_de_entrada_com%C3%BAn\" target=\"_blank\" rel=\"noopener noreferrer\">C.G.I.<\/a>, ofrece grandes <strong>ventajas para el programador de aplicaciones web<\/strong><\/p>\n<ul>\n<li>Es<strong> independiente del servidor<\/strong>, por lo cual nuestro cgi funcionar\u00e1 tanto en Apache como en IIS o cualquier otro servidor web ( para los nost\u00e1lgicos, incluso <a href=\"https:\/\/www.youtube.com\/watch?v=iUdM1Dl5F48\" target=\"_blank\" rel=\"noopener noreferrer\">lo hemos probado con Sambar server<\/a>).<\/li>\n<p><\/p>\n<li>Al no tratarse de un lenguaje interpretado, <strong>no es necesario entregar a nuestros clientes el c\u00f3digo fuente de nuestra aplicacion.<\/strong><\/li>\n<p><\/p>\n<li>Del mismo modo, al tratarse de un fichero ejecutable y no disponer de los fuentes,<strong> nuestro cliente no puede realizar modificaciones no autorizadas<\/strong> a nuestra aplicaci\u00f3n.<\/li>\n<p><\/p>\n<li>Dado que las p\u00e1ginas web se generan de forma din\u00e1mica al ejecutar la aplicaci\u00f3n, no tenemos que preocuparnos de uno de los grandes problemas de los sistemas de prograci\u00f3n estilo php: El hackeo de nuestras aplicaciones inyectando c\u00f3digo dentro de los m\u00f3dulos del programa. <BR>En otras palabras: En el caso de que un hacker sea capaz de acceder a nuestro servidor de internet, s\u00f3lo va a encontrar un fichero .exe al cual le<strong> va a ser imposible inyectarle c\u00f3digo malware.<\/strong><\/li>\n<p><\/p>\n<li><strong>Actualizar una aplicaci\u00f3n web resulta s\u00famamente f\u00e1cil<\/strong>. Cambiamos un \u00fanico fichero .exe por el correspondiente a la nueva versi\u00f3n y listo.<\/li>\n<p><\/p>\n<li>Pensado espec\u00edficamente para<strong> reducir al m\u00ednimo la curva de aprendizaje<\/strong> para desarrolladores de aplicaciones en entornos xBase como Foxpro, Xailer y Fivewin.<\/li>\n<p><\/p>\n<li>Y por supuesto, todas las ventajas de <strong>velocidad<\/strong> que tradicionalmente aportan los sistemas de programaci\u00f3n compilados frente a los sistemas de programaci\u00f3n interpretados.<\/li>\n<\/ul>\n<h6><\/h6>\n<h6>Ejemplo de programaci\u00f3n web en N\u00e9fele correspondiente al\u00a0<a href=\"https:\/\/samples.nefele.dev\/ejemplo?chart1\" target=\"_blank\" rel=\"noopener noreferrer\"> ejemplo gr\u00e1fico de l\u00edneas<\/a><\/h6>\n<p id=\"mLDuVjW\"><img loading=\"lazy\" class=\"alignnone wp-image-526 size-full\" src=\"https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f799f11ba8dd.png\" alt=\"Ejemplo de programaci\u00f3n web en N\u00e9fele 4 Xailer\" width=\"640\" height=\"501\" srcset=\"https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f799f11ba8dd.png 640w, https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f799f11ba8dd-300x235.png 300w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Si quieres aprender m\u00e1s sobre N\u00e9fele, no dejes de visitar nuestra <a href=\"https:\/\/nefele.dev\/\" target=\"_blank\" rel=\"noopener noreferrer\">web<\/a>, nuestro <a href=\"https:\/\/nefele.dev\/foro\/\" target=\"_blank\" rel=\"noopener noreferrer\">foro<\/a> y nuestro canal de <a href=\"https:\/\/www.youtube.com\/channel\/UCXsYK12Nsffli7mDhJIcFwg?sub_confirmation=1\" target=\"_blank\" rel=\"noopener noreferrer\">Youtube<\/a><\/p>\n<p>Y recuerda: Los viejos clipperos nunca mueren!<\/p>\n<p>&nbsp;<\/p>\n<p id=\"GlQNETb\">\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Sin ning\u00fan tipo de dudas, los lenguajes de programaci\u00f3n xBase, basados en el lenguaje dBase, son todo un ejemplo de estabilidad, y por qu\u00e9 no decirlo, de resistencia dentro del mundo de la programaci\u00f3n&#8230;.<\/p>\n","protected":false},"author":1,"featured_media":581,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[23],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v17.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Mod Harbour y N\u00e9fele: Alternativas web a FoxPro<\/title>\n<meta name=\"description\" content=\"Descubre la nueva forma de hacer aplicaciones web sin necesidad de tener conocimientos de Html o Javascript basada en lenguajes xBase como Harbour y FoxPro\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nefele.dev\/blog\/programacion-web-con-mod-harbour-y-nefele\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Mod Harbour y N\u00e9fele: Alternativas web a FoxPro\" \/>\n<meta property=\"og:description\" content=\"Descubre la nueva forma de hacer aplicaciones web sin necesidad de tener conocimientos de Html o Javascript basada en lenguajes xBase como Harbour y FoxPro\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nefele.dev\/blog\/programacion-web-con-mod-harbour-y-nefele\/\" \/>\n<meta property=\"og:site_name\" content=\"Nefele 4 Harbour\" \/>\n<meta property=\"article:published_time\" content=\"2020-10-04T11:48:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-11-06T15:58:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f79b6181b995.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1081\" \/>\n\t<meta property=\"og:image:height\" content=\"917\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/nefele.dev\/blog\/#website\",\"url\":\"https:\/\/nefele.dev\/blog\/\",\"name\":\"Nefele 4 Harbour\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/nefele.dev\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"es\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/nefele.dev\/blog\/programacion-web-con-mod-harbour-y-nefele\/#primaryimage\",\"inLanguage\":\"es\",\"url\":\"https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f79b6181b995.png\",\"contentUrl\":\"https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f79b6181b995.png\",\"width\":1081,\"height\":917},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nefele.dev\/blog\/programacion-web-con-mod-harbour-y-nefele\/#webpage\",\"url\":\"https:\/\/nefele.dev\/blog\/programacion-web-con-mod-harbour-y-nefele\/\",\"name\":\"Mod Harbour y N\\u00e9fele: Alternativas web a FoxPro\",\"isPartOf\":{\"@id\":\"https:\/\/nefele.dev\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/nefele.dev\/blog\/programacion-web-con-mod-harbour-y-nefele\/#primaryimage\"},\"datePublished\":\"2020-10-04T11:48:37+00:00\",\"dateModified\":\"2020-11-06T15:58:14+00:00\",\"author\":{\"@id\":\"https:\/\/nefele.dev\/blog\/#\/schema\/person\/e41f9b9a8a6df9f83877eb11d0be9a53\"},\"description\":\"Descubre la nueva forma de hacer aplicaciones web sin necesidad de tener conocimientos de Html o Javascript basada en lenguajes xBase como Harbour y FoxPro\",\"breadcrumb\":{\"@id\":\"https:\/\/nefele.dev\/blog\/programacion-web-con-mod-harbour-y-nefele\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nefele.dev\/blog\/programacion-web-con-mod-harbour-y-nefele\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nefele.dev\/blog\/programacion-web-con-mod-harbour-y-nefele\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/nefele.dev\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mod Harbour y N\\u00e9fele: Alternativas web a FoxPro\"}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/nefele.dev\/blog\/#\/schema\/person\/e41f9b9a8a6df9f83877eb11d0be9a53\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/nefele.dev\/blog\/#personlogo\",\"inLanguage\":\"es\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4d60dc1c02078ca959d6375e555db8ae?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4d60dc1c02078ca959d6375e555db8ae?s=96&d=mm&r=g\",\"caption\":\"admin\"},\"url\":\"https:\/\/nefele.dev\/blog\/author\/fredy\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Mod Harbour y N\u00e9fele: Alternativas web a FoxPro","description":"Descubre la nueva forma de hacer aplicaciones web sin necesidad de tener conocimientos de Html o Javascript basada en lenguajes xBase como Harbour y FoxPro","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nefele.dev\/blog\/programacion-web-con-mod-harbour-y-nefele\/","og_locale":"es_ES","og_type":"article","og_title":"Mod Harbour y N\u00e9fele: Alternativas web a FoxPro","og_description":"Descubre la nueva forma de hacer aplicaciones web sin necesidad de tener conocimientos de Html o Javascript basada en lenguajes xBase como Harbour y FoxPro","og_url":"https:\/\/nefele.dev\/blog\/programacion-web-con-mod-harbour-y-nefele\/","og_site_name":"Nefele 4 Harbour","article_published_time":"2020-10-04T11:48:37+00:00","article_modified_time":"2020-11-06T15:58:14+00:00","og_image":[{"width":1081,"height":917,"url":"https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f79b6181b995.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"admin","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebSite","@id":"https:\/\/nefele.dev\/blog\/#website","url":"https:\/\/nefele.dev\/blog\/","name":"Nefele 4 Harbour","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nefele.dev\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"es"},{"@type":"ImageObject","@id":"https:\/\/nefele.dev\/blog\/programacion-web-con-mod-harbour-y-nefele\/#primaryimage","inLanguage":"es","url":"https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f79b6181b995.png","contentUrl":"https:\/\/nefele.dev\/blog\/wp-content\/uploads\/2020\/10\/img_5f79b6181b995.png","width":1081,"height":917},{"@type":"WebPage","@id":"https:\/\/nefele.dev\/blog\/programacion-web-con-mod-harbour-y-nefele\/#webpage","url":"https:\/\/nefele.dev\/blog\/programacion-web-con-mod-harbour-y-nefele\/","name":"Mod Harbour y N\u00e9fele: Alternativas web a FoxPro","isPartOf":{"@id":"https:\/\/nefele.dev\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/nefele.dev\/blog\/programacion-web-con-mod-harbour-y-nefele\/#primaryimage"},"datePublished":"2020-10-04T11:48:37+00:00","dateModified":"2020-11-06T15:58:14+00:00","author":{"@id":"https:\/\/nefele.dev\/blog\/#\/schema\/person\/e41f9b9a8a6df9f83877eb11d0be9a53"},"description":"Descubre la nueva forma de hacer aplicaciones web sin necesidad de tener conocimientos de Html o Javascript basada en lenguajes xBase como Harbour y FoxPro","breadcrumb":{"@id":"https:\/\/nefele.dev\/blog\/programacion-web-con-mod-harbour-y-nefele\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nefele.dev\/blog\/programacion-web-con-mod-harbour-y-nefele\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/nefele.dev\/blog\/programacion-web-con-mod-harbour-y-nefele\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nefele.dev\/blog\/"},{"@type":"ListItem","position":2,"name":"Mod Harbour y N\u00e9fele: Alternativas web a FoxPro"}]},{"@type":"Person","@id":"https:\/\/nefele.dev\/blog\/#\/schema\/person\/e41f9b9a8a6df9f83877eb11d0be9a53","name":"admin","image":{"@type":"ImageObject","@id":"https:\/\/nefele.dev\/blog\/#personlogo","inLanguage":"es","url":"https:\/\/secure.gravatar.com\/avatar\/4d60dc1c02078ca959d6375e555db8ae?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4d60dc1c02078ca959d6375e555db8ae?s=96&d=mm&r=g","caption":"admin"},"url":"https:\/\/nefele.dev\/blog\/author\/fredy\/"}]}},"_links":{"self":[{"href":"https:\/\/nefele.dev\/blog\/wp-json\/wp\/v2\/posts\/514"}],"collection":[{"href":"https:\/\/nefele.dev\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nefele.dev\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nefele.dev\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nefele.dev\/blog\/wp-json\/wp\/v2\/comments?post=514"}],"version-history":[{"count":52,"href":"https:\/\/nefele.dev\/blog\/wp-json\/wp\/v2\/posts\/514\/revisions"}],"predecessor-version":[{"id":585,"href":"https:\/\/nefele.dev\/blog\/wp-json\/wp\/v2\/posts\/514\/revisions\/585"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nefele.dev\/blog\/wp-json\/wp\/v2\/media\/581"}],"wp:attachment":[{"href":"https:\/\/nefele.dev\/blog\/wp-json\/wp\/v2\/media?parent=514"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nefele.dev\/blog\/wp-json\/wp\/v2\/categories?post=514"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nefele.dev\/blog\/wp-json\/wp\/v2\/tags?post=514"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}